home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_42_GWriteFile.txt < prev    next >
Text File  |  1996-04-18  |  276KB  |  5,109 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00009140 (53 of them)
  4. # A5 relocation data at 0x00002E8C
  5. #   A5 relocation at 0000003A
  6. #   A5 relocation at 0000004A
  7. #   A5 relocation at 0000005E
  8. #   A5 relocation at 00000044
  9. #   A5 relocation at 00000054
  10. #   A5 relocation at 00000068
  11. #   A5 relocation at 0000006E
  12. #   A5 relocation at 0000012E
  13. #   A5 relocation at 00000076
  14. #   A5 relocation at 00000136
  15. #   A5 relocation at 00000080
  16. #   A5 relocation at 000000A6
  17. #   A5 relocation at 0000009C
  18. #   A5 relocation at 000000FC
  19. #   A5 relocation at 00000114
  20. #   A5 relocation at 0000014A
  21. #   A5 relocation at 000001EA
  22. #   A5 relocation at 00000222
  23. #   A5 relocation at 0000028A
  24. #   A5 relocation at 00000410
  25. #   A5 relocation at 0000045A
  26. #   A5 relocation at 00000466
  27. #   A5 relocation at 0000046E
  28. #   A5 relocation at 00000524
  29. #   A5 relocation at 000005A0
  30. #   A5 relocation at 000005E0
  31. #   A5 relocation at 000006BC
  32. #   A5 relocation at 00000708
  33. #   A5 relocation at 00000714
  34. #   A5 relocation at 0000075C
  35. #   A5 relocation at 0000071E
  36. #   A5 relocation at 00000754
  37. #   A5 relocation at 00000764
  38. #   A5 relocation at 0000076E
  39. #   A5 relocation at 00000804
  40. #   A5 relocation at 0000085E
  41. #   A5 relocation at 000008CA
  42. #   A5 relocation at 000008D0
  43. #   A5 relocation at 00000906
  44. #   A5 relocation at 00000926
  45. #   A5 relocation at 000009C4
  46. #   A5 relocation at 000009E4
  47. #   A5 relocation at 00000916
  48. #   A5 relocation at 000009D4
  49. #   A5 relocation at 0000092E
  50. #   A5 relocation at 000009EC
  51. #   A5 relocation at 0000094A
  52. #   A5 relocation at 00000956
  53. #   A5 relocation at 0000098C
  54. #   A5 relocation at 00000A08
  55. #   A5 relocation at 00000A14
  56. #   A5 relocation at 00000A4A
  57. #   A5 relocation at 00000960
  58. #   A5 relocation at 00000A1E
  59. #   A5 relocation at 00000978
  60. #   A5 relocation at 00000A36
  61. #   A5 relocation at 0000097E
  62. #   A5 relocation at 00000A3C
  63. #   A5 relocation at 00000984
  64. #   A5 relocation at 00000A42
  65. #   A5 relocation at 00000998
  66. #   A5 relocation at 00000A54
  67. #   A5 relocation at 000009A6
  68. #   A5 relocation at 00000A62
  69. #   A5 relocation at 00000AE0
  70. #   A5 relocation at 00000AF4
  71. #   A5 relocation at 00000AFA
  72. #   A5 relocation at 00000B00
  73. #   A5 relocation at 00000B40
  74. #   A5 relocation at 00000BC6
  75. #   A5 relocation at 00000BE4
  76. #   A5 relocation at 00000BF0
  77. #   A5 relocation at 00000C3E
  78. #   A5 relocation at 00000C4A
  79. #   A5 relocation at 00000C7C
  80. #   A5 relocation at 00000CBA
  81. #   A5 relocation at 00000BFA
  82. #   A5 relocation at 00000C54
  83. #   A5 relocation at 00000C0C
  84. #   A5 relocation at 00000C1A
  85. #   A5 relocation at 00000C28
  86. #   A5 relocation at 00000C86
  87. #   A5 relocation at 00000C94
  88. #   A5 relocation at 00000CD2
  89. #   A5 relocation at 00000CA6
  90. #   A5 relocation at 00000CAC
  91. #   A5 relocation at 00000CB2
  92. #   A5 relocation at 00000CC4
  93. #   A5 relocation at 00000D48
  94. #   A5 relocation at 00000DBC
  95. #   A5 relocation at 00000DE8
  96. #   A5 relocation at 00000DF2
  97. #   A5 relocation at 00000E04
  98. #   A5 relocation at 00000E2A
  99. #   A5 relocation at 00000E9E
  100. #   A5 relocation at 00000EA8
  101. #   A5 relocation at 00000FA6
  102. #   A5 relocation at 00000FAC
  103. #   A5 relocation at 00001026
  104. #   A5 relocation at 00001050
  105. #   A5 relocation at 0000105E
  106. #   A5 relocation at 00001066
  107. #   A5 relocation at 000012F2
  108. #   A5 relocation at 000012F8
  109. #   A5 relocation at 0000132A
  110. #   A5 relocation at 00001370
  111. #   A5 relocation at 0000137E
  112. #   A5 relocation at 000013D6
  113. #   A5 relocation at 000013DC
  114. #   A5 relocation at 000013E6
  115. #   A5 relocation at 0000142C
  116. #   A5 relocation at 00001432
  117. #   A5 relocation at 00001438
  118. #   A5 relocation at 00001440
  119. #   A5 relocation at 0000160A
  120. #   A5 relocation at 00001454
  121. #   A5 relocation at 00001462
  122. #   A5 relocation at 00001468
  123. #   A5 relocation at 000014DC
  124. #   A5 relocation at 000014E2
  125. #   A5 relocation at 0000155A
  126. #   A5 relocation at 00001560
  127. #   A5 relocation at 000015A6
  128. #   A5 relocation at 000015AC
  129. #   A5 relocation at 00001486
  130. #   A5 relocation at 00001492
  131. #   A5 relocation at 0000157E
  132. #   A5 relocation at 0000158A
  133. #   A5 relocation at 000014A6
  134. #   A5 relocation at 00001572
  135. #   A5 relocation at 000014C4
  136. #   A5 relocation at 000014CC
  137. #   A5 relocation at 000014D4
  138. #   A5 relocation at 0000151E
  139. #   A5 relocation at 00001540
  140. #   A5 relocation at 000015E8
  141. #   A5 relocation at 0000161A
  142. #   A5 relocation at 00001620
  143. #   A5 relocation at 00001668
  144. #   A5 relocation at 00001678
  145. #   A5 relocation at 000016E0
  146. #   A5 relocation at 00001740
  147. #   A5 relocation at 00001A0A
  148. #   A5 relocation at 000016FE
  149. #   A5 relocation at 0000170A
  150. #   A5 relocation at 000019FE
  151. #   A5 relocation at 00001714
  152. #   A5 relocation at 000017B4
  153. #   A5 relocation at 000017CE
  154. #   A5 relocation at 000019F6
  155. #   A5 relocation at 000017F4
  156. #   A5 relocation at 00001804
  157. #   A5 relocation at 00001888
  158. #   A5 relocation at 00001898
  159. #   A5 relocation at 000018D2
  160. #   A5 relocation at 000018E0
  161. #   A5 relocation at 000018EE
  162. #   A5 relocation at 000018D8
  163. #   A5 relocation at 000018E6
  164. #   A5 relocation at 000018F4
  165. #   A5 relocation at 00001904
  166. #   A5 relocation at 00001920
  167. #   A5 relocation at 00001948
  168. #   A5 relocation at 0000197A
  169. #   A5 relocation at 00001A4A
  170. #   A5 relocation at 00001A3C
  171. #   A5 relocation at 00001AE2
  172. #   A5 relocation at 00001B96
  173. #   A5 relocation at 00001AFE
  174. #   A5 relocation at 00001B0A
  175. #   A5 relocation at 00001B72
  176. #   A5 relocation at 00001B14
  177. #   A5 relocation at 00001B2C
  178. #   A5 relocation at 00001B48
  179. #   A5 relocation at 00001B5A
  180. #   A5 relocation at 00001BA8
  181. #   A5 relocation at 00001C54
  182. #   A5 relocation at 00001C72
  183. #   A5 relocation at 00001CBC
  184. #   A5 relocation at 00001CD8
  185. #   A5 relocation at 00001CEA
  186. #   A5 relocation at 00001D38
  187. #   A5 relocation at 00001DA4
  188. #   A5 relocation at 00001DB8
  189. #   A5 relocation at 00001DCE
  190. #   A5 relocation at 00001E04
  191. #   A5 relocation at 00001C8E
  192. #   A5 relocation at 00001C9A
  193. #   A5 relocation at 00001D02
  194. #   A5 relocation at 00001D4E
  195. #   A5 relocation at 00001D5A
  196. #   A5 relocation at 00001E1A
  197. #   A5 relocation at 00001CA4
  198. #   A5 relocation at 00001D64
  199. #   A5 relocation at 00001D26
  200. #   A5 relocation at 00001DEC
  201. #   A5 relocation at 00001E8A
  202. #   A5 relocation at 00001D88
  203. #   A5 relocation at 00001E68
  204. #   A5 relocation at 00001F22
  205. #   A5 relocation at 00002094
  206. #   A5 relocation at 0000209A
  207. #   A5 relocation at 000020B4
  208. #   A5 relocation at 000020D8
  209. #   A5 relocation at 000020F8
  210. #   A5 relocation at 00002114
  211. #   A5 relocation at 00002174
  212. #   A5 relocation at 00002186
  213. #   A5 relocation at 00002228
  214. #   A5 relocation at 00002194
  215. #   A5 relocation at 00002232
  216. #   A5 relocation at 000021E4
  217. #   A5 relocation at 00002250
  218. #   A5 relocation at 00002200
  219. #   A5 relocation at 0000226C
  220. #   A5 relocation at 000022B6
  221. #   A5 relocation at 000022E0
  222. #   A5 relocation at 000022EA
  223. #   A5 relocation at 000022F2
  224. #   A5 relocation at 000022F8
  225. #   A5 relocation at 000023DC
  226. #   A5 relocation at 000023E8
  227. #   A5 relocation at 0000248A
  228. #   A5 relocation at 00002496
  229. #   A5 relocation at 000024CC
  230. #   A5 relocation at 00002518
  231. #   A5 relocation at 00002524
  232. #   A5 relocation at 0000255A
  233. #   A5 relocation at 000025A2
  234. #   A5 relocation at 000025AE
  235. #   A5 relocation at 000025E4
  236. #   A5 relocation at 00002658
  237. #   A5 relocation at 00002664
  238. #   A5 relocation at 0000268E
  239. #   A5 relocation at 000026C4
  240. #   A5 relocation at 000023F2
  241. #   A5 relocation at 000024A0
  242. #   A5 relocation at 0000252E
  243. #   A5 relocation at 000025B8
  244. #   A5 relocation at 0000266E
  245. #   A5 relocation at 00002440
  246. #   A5 relocation at 0000245A
  247. #   A5 relocation at 00002474
  248. #   A5 relocation at 000024FC
  249. #   A5 relocation at 000024BE
  250. #   A5 relocation at 0000254C
  251. #   A5 relocation at 000025D6
  252. #   A5 relocation at 000024C4
  253. #   A5 relocation at 00002552
  254. #   A5 relocation at 000025DC
  255. #   A5 relocation at 000024D8
  256. #   A5 relocation at 00002566
  257. #   A5 relocation at 000025F0
  258. #   A5 relocation at 000024EA
  259. #   A5 relocation at 00002578
  260. #   A5 relocation at 00002602
  261. #   A5 relocation at 000026AA
  262. #   A5 relocation at 000026D8
  263. #   A5 relocation at 00002582
  264. #   A5 relocation at 00002618
  265. #   A5 relocation at 00002626
  266. #   A5 relocation at 0000263C
  267. #   A5 relocation at 00002698
  268. #   A5 relocation at 000026B4
  269. #   A5 relocation at 00002738
  270. #   A5 relocation at 00002752
  271. #   A5 relocation at 00002782
  272. #   A5 relocation at 0000279A
  273. #   A5 relocation at 000027AA
  274. #   A5 relocation at 000027B8
  275. #   A5 relocation at 000027C0
  276. #   A5 relocation at 00002874
  277. #   A5 relocation at 0000287E
  278. #   A5 relocation at 00002A54
  279. #   A5 relocation at 00002A86
  280. #   A5 relocation at 00002A92
  281. #   A5 relocation at 00002AF0
  282. #   A5 relocation at 00002AFC
  283. #   A5 relocation at 00002D62
  284. #   A5 relocation at 00002D98
  285. #   A5 relocation at 00002A9C
  286. #   A5 relocation at 00002B06
  287. #   A5 relocation at 00002AAE
  288. #   A5 relocation at 00002ABE
  289. #   A5 relocation at 00002ADA
  290. #   A5 relocation at 00002D6E
  291. #   A5 relocation at 00002D80
  292. #   A5 relocation at 00002DB8
  293. #   A5 relocation at 00002DD2
  294. #   A5 relocation at 00002E56
  295. # A5 is 0x00000000
  296. # PC relocation data at 0x0000306A
  297. #   PC relocation at 00002088
  298. #   PC relocation at 0000216E
  299. #   PC relocation at 00002946
  300. #   PC relocation at 000029EC
  301. # load address is 0x00000000
  302. 00000000  0000 0000                ori.b      D0, 0x0
  303. 00000004  4348                     chk.w      D1, A0
  304. 00000006  455A                     chk.w      D2, [A2]+
  305. 00000008  4E56 FD9C                link       A6, -0x0264
  306. 0000000C  48E7 1020                movem.l    -[A7], D3,A2
  307. 00000010  4879 FFFF 3C98           push.l     0xFFFF3C98
  308. 00000016  486E FE08                pea.l      [A6 - 0x1F8]
  309. 0000001A  4EB9 0000 0B92           jsr        [0x00000B92]
  310. 00000020  4879 FFFF 3C98           push.l     0xFFFF3C98
  311. 00000026  486E FE48                pea.l      [A6 - 0x1B8]
  312. 0000002A  4EB9 0000 0B92           jsr        [0x00000B92]
  313. 00000030  422E FE88                clr.b      [A6 - 0x178]
  314. 00000034  4879 FFFF 3C98           push.l     0xFFFF3C98
  315. 0000003A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  316. 0000003E  4EB9 0000 0B8A           jsr        [0x00000B8A]
  317. 00000044  1039 FFFF 65E3           move.b     D0, [0xFFFF65E3]
  318. 0000004A  6726                     beq        +0x28 /* 00000072 */
  319. 0000004C  4879 FFFF 3C9C           push.l     0xFFFF3C9C
  320. 00000052  486E FEAC                pea.l      [A6 - 0x154]
  321. 00000056  4EB9 0000 0BA2           jsr        [0x00000BA2]
  322. 0000005C  2D40 FFF4                move.l     [A6 - 0xC], D0
  323. 00000060  2040                     movea.l    A0, D0
  324. 00000062  43EE FE88                lea.l      A1, [A6 - 0x178]
  325. 00000066  7007                     moveq.l    D0, 0x07
  326. label00000068:
  327. 00000068  22D8                     move.l     [A1]+, [A0]+
  328. 0000006A  51C8 FFFC                dbf        D0, -0x6 /* 00000068 */
  329. 0000006E  1290                     move.b     [A1], [A0]
  330. 00000070  6024                     bra        +0x26 /* 00000096 */
  331. label00000072:
  332. 00000072  4879 FFFF 3CA0           push.l     0xFFFF3CA0
  333. 00000078  486E FED0                pea.l      [A6 - 0x130]
  334. 0000007C  4EB9 0000 0BA2           jsr        [0x00000BA2]
  335. 00000082  2D40 FFF8                move.l     [A6 - 0x8], D0
  336. 00000086  2040                     movea.l    A0, D0
  337. 00000088  43EE FE88                lea.l      A1, [A6 - 0x178]
  338. 0000008C  7007                     moveq.l    D0, 0x07
  339. label0000008E:
  340. 0000008E  22D8                     move.l     [A1]+, [A0]+
  341. 00000090  51C8 FFFC                dbf        D0, -0x6 /* 0000008E */
  342. 00000094  1290                     move.b     [A1], [A0]
  343. label00000096:
  344. 00000096  70FF                     moveq.l    D0, 0xFFFFFFFF
  345. 00000098  3D40 FDB8                move.w     [A6 - 0x248], D0
  346. 0000009C  246E 0008                movea.l    A2, [A6 + 0x8]
  347. 000000A0  302A 0004                move.w     D0, [A2 + 0x4]
  348. 000000A4  3D40 FDB2                move.w     [A6 - 0x24E], D0
  349. 000000A8  202A 0006                move.l     D0, [A2 + 0x6]
  350. 000000AC  2D40 FDCC                move.l     [A6 - 0x234], D0
  351. 000000B0  41EE FE08                lea.l      A0, [A6 - 0x1F8]
  352. 000000B4  2D48 FDAE                move.l     [A6 - 0x252], A0
  353. 000000B8  4243                     clr.w      D3
  354. 000000BA  6044                     bra        +0x46 /* 00000100 */
  355. label000000BC:
  356. 000000BC  41EE FD9C                lea.l      A0, [A6 - 0x264]
  357. 000000C0  7009                     moveq.l    D0, 0x09
  358. 000000C2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  359. 000000C4  3600                     move.w     D3, D0
  360. 000000C6  486E FEF4                pea.l      [A6 - 0x10C]
  361. 000000CA  486E FE08                pea.l      [A6 - 0x1F8]
  362. 000000CE  486E FE88                pea.l      [A6 - 0x178]
  363. 000000D2  4EB9 0000 0B6A           jsr        [0x00000B6A]
  364. 000000D8  2D40 FFFC                move.l     [A6 - 0x4], D0
  365. 000000DC  2F00                     move.l     -[A7], D0
  366. 000000DE  7001                     moveq.l    D0, 0x01
  367. 000000E0  3F00                     move.w     -[A7], D0
  368. 000000E2  3F3C 00FF                move.w     -[A7], 0xFF
  369. 000000E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  370. 000000EA  4EB9 0000 0B02           jsr        [0x00000B02]
  371. 000000F0  0CAE 0000 0002 FDCC      cmpi.l     [A6 - 0x234], 0x2
  372. 000000F8  670A                     beq        +0xC /* 00000104 */
  373. 000000FA  2D6E FE00 FDCC           move.l     [A6 - 0x234], [A6 - 0x200]
  374. label00000100:
  375. 00000100  4A43                     tst.w      D3
  376. 00000102  67B8                     beq        -0x46 /* 000000BC */
  377. label00000104:
  378. 00000104  1039 FFFF 65E3           move.b     D0, [0xFFFF65E3]
  379. 0000010A  671A                     beq        +0x1C /* 00000126 */
  380. 0000010C  45F9 FFFF 3C9C           lea.l      A2, [0xFFFF3C9C]
  381. 00000112  2F0A                     move.l     -[A7], A2
  382. 00000114  7001                     moveq.l    D0, 0x01
  383. 00000116  3F00                     move.w     -[A7], D0
  384. 00000118  3F3C 00FF                move.w     -[A7], 0xFF
  385. 0000011C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  386. 00000120  4EB9 0000 0B0A           jsr        [0x00000B0A /* PWMBuf1 */]
  387. label00000126:
  388. 00000126  3003                     move.w     D0, D3
  389. 00000128  4CDF 0408                movem.l    D3,A2, [A7]+
  390. 0000012C  4E5E                     unlink     A6
  391. 0000012E  205F                     movea.l    A0, [A7]+
  392. 00000130  504F                     addq.w     A7, 8
  393. 00000132  4ED0                     jmp        [A0]
  394. 00000134  9D47                     subx.w     D6, D7
  395. 00000136  6574                     bcs        +0x76 /* 000001AC */
  396. 00000138  5061                     addq.w     -[A1], 8
  397. 0000013A  7468                     moveq.l    D2, 0x68
  398. 0000013C  4E61                     move       USP, A1
  399. 0000013E  6D65                     blt        +0x67 /* 000001A5 */
  400. 00000140  5F5F                     subq.w     [A7]+, 7
  401. 00000142  3554 4669                move.w     [A2 + 0x4669], [A4]
  402. 00000146  6C65                     bge        +0x67 /* 000001AD */
  403. 00000148  4652                     not.w      [A2]
  404. 0000014A  3743 5374                move.w     [A3 + 0x5374], D3
  405. 0000014E  7232                     moveq.l    D1, 0x32
  406. 00000150  3535 0000                move.w     -[A2], [A5 + D0.w]
  407. 00000154  4E56 FF84                link       A6, -0x007C
  408. 00000158  2F03                     move.l     -[A7], D3
  409. 0000015A  486E FF84                pea.l      [A6 - 0x7C]
  410. 0000015E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  411. 00000162  206E 0008                movea.l    A0, [A6 + 0x8]
  412. 00000166  2050                     movea.l    A0, [A0]
  413. 00000168  2068 00B4                movea.l    A0, [A0 + 0xB4]
  414. 0000016C  4E90                     jsr        [A0]
  415. 0000016E  3600                     move.w     D3, D0
  416. 00000170  6610                     bne        +0x12 /* 00000182 */
  417. 00000172  206E 0010                movea.l    A0, [A6 + 0x10]
  418. 00000176  20AE FFBE                move.l     [A0], [A6 - 0x42]
  419. 0000017A  206E 000C                movea.l    A0, [A6 + 0xC]
  420. 0000017E  20AE FFC8                move.l     [A0], [A6 - 0x38]
  421. label00000182:
  422. 00000182  3003                     move.w     D0, D3
  423. 00000184  261F                     move.l     D3, [A7]+
  424. 00000186  4E5E                     unlink     A6
  425. 00000188  205F                     movea.l    A0, [A7]+
  426. 0000018A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  427. 0000018E  4ED0                     jmp        [A0]
  428. 00000190  9C47                     sub.w      D6, D7
  429. 00000192  6574                     bcs        +0x76 /* 00000208 */
  430. 00000194  5068 7973                addq.w     [A0 + 0x7973], 8
  431. 00000198  6963                     bvs        +0x65 /* 000001FD */
  432. 0000019A  616C                     bsr        +0x6E /* 00000208 */
  433. 0000019C  5369 7A65                subq.w     [A1 + 0x7A65], 1
  434. 000001A0  5F5F                     subq.w     [A7]+, 7
  435. 000001A2  3554 4669                move.w     [A2 + 0x4669], [A4]
  436. 000001A6  6C65                     bge        +0x67 /* 0000020D */
  437. 000001A8  4652                     not.w      [A2]
  438. 000001AA  6C52                     bge        +0x54 /* 000001FE */
  439. label000001AC:
  440. 000001AC  6C00 0000                bge        +0x2 /* 000001AE */
  441. // begin alternate branch 000001AE-000001B6
  442. label000001AE:
  443. 000001AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  444. 000001B2  0000 554F                ori.b      D0, 0x4F /* 'O' */
  445. // end alternate branch 000001AE-000001B6
  446. label000001AE: // (misaligned)
  447. 000001B0  4E56 0000                link       A6, 0
  448. 000001B4  554F                     subq.w     A7, 2
  449. 000001B6  42A7                     clr.l      -[A7]
  450. 000001B8  206E 0008                movea.l    A0, [A6 + 0x8]
  451. 000001BC  3F28 0004                move.w     -[A7], [A0 + 0x4]
  452. 000001C0  4EB9 0000 0C7A           jsr        [0x00000C7A]
  453. 000001C6  301F                     move.w     D0, [A7]+
  454. 000001C8  4E5E                     unlink     A6
  455. 000001CA  205F                     movea.l    A0, [A7]+
  456. 000001CC  584F                     addq.w     A7, 4
  457. 000001CE  4ED0                     jmp        [A0]
  458. 000001D0  9546                     subx.w     D2, D6
  459. 000001D2  6C75                     bge        +0x77 /* 00000249 */
  460. 000001D4  7368                     moveq.l    D1, 0x68
  461. 000001D6  566F 6C75                addq.w     [A7 + 0x6C75], 3
  462. 000001DA  6D65                     blt        +0x67 /* 00000241 */
  463. 000001DC  5F5F                     subq.w     [A7]+, 7
  464. 000001DE  3554 4669                move.w     [A2 + 0x4669], [A4]
  465. 000001E2  6C65                     bge        +0x67 /* 00000249 */
  466. 000001E4  4676 0000                not.w      [A6 + D0.w]
  467. 000001E8  4E56 FF84                link       A6, -0x007C
  468. 000001EC  2F03                     move.l     -[A7], D3
  469. 000001EE  486E FF84                pea.l      [A6 - 0x7C]
  470. 000001F2  707A                     moveq.l    D0, 0x7A
  471. 000001F4  2F00                     move.l     -[A7], D0
  472. 000001F6  4227                     clr.b      -[A7]
  473. 000001F8  4EB9 0000 11BA           jsr        [0x000011BA]
  474. label000001FE:
  475. 000001FE  486E FF84                pea.l      [A6 - 0x7C]
  476. 00000202  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  477. 00000206  206E 0008                movea.l    A0, [A6 + 0x8]
  478. // begin alternate branch 00000208-0000020C
  479. fn00000208:
  480. 00000208  0008 2050                ori.b      A0, 0x50 /* 'P' */
  481. // end alternate branch 00000208-0000020C
  482. fn00000208: // (misaligned)
  483. 0000020A  2050                     movea.l    A0, [A0]
  484. 0000020C  2068 00F0                movea.l    A0, [A0 + 0xF0]
  485. 00000210  4E90                     jsr        [A0]
  486. 00000212  3600                     move.w     D3, D0
  487. 00000214  660A                     bne        +0xC /* 00000220 */
  488. 00000216  206E 000C                movea.l    A0, [A6 + 0xC]
  489. 0000021A  20AE FFB4                move.l     [A0], [A6 - 0x4C]
  490. 0000021E  6008                     bra        +0xA /* 00000228 */
  491. label00000220:
  492. 00000220  7000                     moveq.l    D0, 0x00
  493. 00000222  206E 000C                movea.l    A0, [A6 + 0xC]
  494. 00000226  2080                     move.l     [A0], D0
  495. label00000228:
  496. 00000228  3003                     move.w     D0, D3
  497. 0000022A  261F                     move.l     D3, [A7]+
  498. 0000022C  4E5E                     unlink     A6
  499. 0000022E  205F                     movea.l    A0, [A7]+
  500. 00000230  504F                     addq.w     A7, 8
  501. 00000232  4ED0                     jmp        [A0]
  502. 00000234  9747                     subx.w     D3, D7
  503. 00000236  6574                     bcs        +0x76 /* 000002AC */
  504. 00000238  426C 6F63                clr.w      [A4 + 0x6F63]
  505. 0000023C  6B53                     bmi        +0x55 /* 00000291 */
  506. 0000023E  697A                     bvs        +0x7C /* 000002BA */
  507. 00000240  655F                     bcs        +0x61 /* 000002A1 */
  508. 00000242  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  509. 00000246  696C                     bvs        +0x6E /* 000002B4 */
  510. 00000248  6546                     bcs        +0x48 /* 00000290 */
  511. 0000024A  526C 0000                addq.w     [A4 + 0x0], 1
  512. 0000024E  FFFF                     .invalid   <<F/7/7>>
  513. 00000250  4E56 FF84                link       A6, -0x007C
  514. 00000254  2F03                     move.l     -[A7], D3
  515. 00000256  486E FF84                pea.l      [A6 - 0x7C]
  516. 0000025A  707A                     moveq.l    D0, 0x7A
  517. 0000025C  2F00                     move.l     -[A7], D0
  518. 0000025E  4227                     clr.b      -[A7]
  519. 00000260  4EB9 0000 11BA           jsr        [0x000011BA]
  520. 00000266  486E FF84                pea.l      [A6 - 0x7C]
  521. 0000026A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  522. 0000026E  206E 0008                movea.l    A0, [A6 + 0x8]
  523. 00000272  2050                     movea.l    A0, [A0]
  524. 00000274  2068 00F0                movea.l    A0, [A0 + 0xF0]
  525. 00000278  4E90                     jsr        [A0]
  526. 0000027A  3600                     move.w     D3, D0
  527. 0000027C  6610                     bne        +0x12 /* 0000028E */
  528. 0000027E  322E FFC2                move.w     D1, [A6 - 0x3E]
  529. 00000282  7000                     moveq.l    D0, 0x00
  530. 00000284  3001                     move.w     D0, D1
  531. 00000286  206E 000C                movea.l    A0, [A6 + 0xC]
  532. 0000028A  2080                     move.l     [A0], D0
  533. 0000028C  6008                     bra        +0xA /* 00000296 */
  534. label0000028E:
  535. 0000028E  7000                     moveq.l    D0, 0x00
  536. label00000290:
  537. 00000290  206E 000C                movea.l    A0, [A6 + 0xC]
  538. 00000294  2080                     move.l     [A0], D0
  539. label00000296:
  540. 00000296  3003                     move.w     D0, D3
  541. 00000298  261F                     move.l     D3, [A7]+
  542. 0000029A  4E5E                     unlink     A6
  543. 0000029C  205F                     movea.l    A0, [A7]+
  544. 0000029E  504F                     addq.w     A7, 8
  545. 000002A0  4ED0                     jmp        [A0]
  546. 000002A2  9847                     sub.w      D4, D7
  547. 000002A4  6574                     bcs        +0x76 /* 0000031A */
  548. 000002A6  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  549. 000002AA  426C 6F63                clr.w      [A4 + 0x6F63]
  550. // begin alternate branch 000002AC-000002AE
  551. label000002AC:
  552. 000002AC  6F63                     ble        +0x65 /* 00000311 */
  553. // end alternate branch 000002AC-000002AE
  554. label000002AC: // (misaligned)
  555. 000002AE  6B73                     bmi        +0x75 /* 00000323 */
  556. 000002B0  5F5F                     subq.w     [A7]+, 7
  557. 000002B2  3554 4669                move.w     [A2 + 0x4669], [A4]
  558. // begin alternate branch 000002B4-000002B8
  559. label000002B4:
  560. 000002B4  4669 6C65                not.w      [A1 + 0x6C65]
  561. // end alternate branch 000002B4-000002B8
  562. label000002B4: // (misaligned)
  563. 000002B6  6C65                     bge        +0x67 /* 0000031D */
  564. 000002B8  4652                     not.w      [A2]
  565. label000002BA:
  566. 000002BA  6C00 0000                bge        +0x2 /* 000002BC */
  567. // begin alternate branch 000002BC-000002C0
  568. label000002BC:
  569. 000002BC  0000 FFFF                ori.b      D0, 0xFF
  570. // end alternate branch 000002BC-000002C0
  571. label000002BC: // (misaligned)
  572. 000002BE  FFFF                     .invalid   <<F/7/7>>
  573. 000002C0  4E56 0000                link       A6, 0
  574. 000002C4  48E7 1020                movem.l    -[A7], D3,A2
  575. 000002C8  7600                     moveq.l    D3, 0x00
  576. 000002CA  246E 000C                movea.l    A2, [A6 + 0xC]
  577. 000002CE  2543 000C                move.l     [A2 + 0xC], D3
  578. 000002D2  2543 0012                move.l     [A2 + 0x12], D3
  579. 000002D6  206E 0008                movea.l    A0, [A6 + 0x8]
  580. 000002DA  3028 0004                move.w     D0, [A0 + 0x4]
  581. 000002DE  3540 0016                move.w     [A2 + 0x16], D0
  582. 000002E2  70FF                     moveq.l    D0, 0xFFFFFFFF
  583. 000002E4  3540 001C                move.w     [A2 + 0x1C], D0
  584. 000002E8  204A                     movea.l    A0, A2
  585. 000002EA  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  586. 000002EC  4CDF 0408                movem.l    D3,A2, [A7]+
  587. 000002F0  4E5E                     unlink     A6
  588. 000002F2  205F                     movea.l    A0, [A7]+
  589. 000002F4  504F                     addq.w     A7, 8
  590. 000002F6  4ED0                     jmp        [A0]
  591. 000002F8  8027                     or.b       D0, -[A7]
  592. 000002FA  4765                     chk.w      D3, -[A5]
  593. 000002FC  7456                     moveq.l    D2, 0x56
  594. 000002FE  6F6C                     ble        +0x6E /* 0000036C */
  595. 00000300  756D                     moveq.l    D2, 0x6D
  596. 00000302  6549                     bcs        +0x4B /* 0000034D */
  597. 00000304  6E66                     bgt        +0x68 /* 0000036C */
  598. 00000306  6F5F                     ble        +0x61 /* 00000367 */
  599. 00000308  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  600. 0000030C  696C                     bvs        +0x6E /* 0000037A */
  601. 0000030E  6546                     bcs        +0x48 /* 00000356 */
  602. 00000310  5231 3448                addq.b     [A1 + D3.w * 4 + 0x48], 1
  603. 00000314  5061                     addq.w     -[A1], 8
  604. 00000316  7261                     moveq.l    D1, 0x61
  605. 00000318  6D42                     blt        +0x44 /* 0000035C */
  606. label0000031A:
  607. 0000031A  6C6F                     bge        +0x71 /* 0000038B */
  608. 0000031C  636B                     bls        +0x6D /* 00000389 */
  609. 0000031E  5265                     addq.w     -[A5], 1
  610. 00000320  6300 0000                bls        +0x2 /* 00000322 */
  611. // begin alternate branch 00000322-00000328
  612. label00000322:
  613. 00000322  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  614. 00000326  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  615. // end alternate branch 00000322-00000328
  616. label00000322: // (misaligned)
  617. 00000324  4E56 FF70                link       A6, -0x0090
  618. 00000328  206E 0008                movea.l    A0, [A6 + 0x8]
  619. 0000032C  5848                     addq.w     A0, 4
  620. 0000032E  43EE FF70                lea.l      A1, [A6 - 0x90]
  621. 00000332  7010                     moveq.l    D0, 0x10
  622. label00000334:
  623. 00000334  22D8                     move.l     [A1]+, [A0]+
  624. 00000336  51C8 FFFC                dbf        D0, -0x6 /* 00000334 */
  625. 0000033A  3290                     move.w     [A1], [A0]
  626. 0000033C  206E 000C                movea.l    A0, [A6 + 0xC]
  627. 00000340  5848                     addq.w     A0, 4
  628. 00000342  43EE FFB8                lea.l      A1, [A6 - 0x48]
  629. 00000346  7010                     moveq.l    D0, 0x10
  630. label00000348:
  631. 00000348  22D8                     move.l     [A1]+, [A0]+
  632. 0000034A  51C8 FFFC                dbf        D0, -0x6 /* 00000348 */
  633. 0000034E  3290                     move.w     [A1], [A0]
  634. 00000350  554F                     subq.w     A7, 2
  635. 00000352  486E FF70                pea.l      [A6 - 0x90]
  636. label00000356:
  637. 00000356  486E FFB8                pea.l      [A6 - 0x48]
  638. 0000035A  700F                     moveq.l    D0, 0x0F
  639. label0000035C:
  640. 0000035C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  641. 0000035E  301F                     move.w     D0, [A7]+
  642. 00000360  4E5E                     unlink     A6
  643. 00000362  205F                     movea.l    A0, [A7]+
  644. 00000364  504F                     addq.w     A7, 8
  645. 00000366  4ED0                     jmp        [A0]
  646. 00000368  9D45                     subx.w     D6, D5
  647. 0000036A  7863                     moveq.l    D4, 0x63
  648. label0000036C:
  649. 0000036C  6861                     bvc        +0x63 /* 000003CF */
  650. 0000036E  6E67                     bgt        +0x69 /* 000003D7 */
  651. 00000370  6546                     bcs        +0x48 /* 000003B8 */
  652. 00000372  696C                     bvs        +0x6E /* 000003E0 */
  653. 00000374  6573                     bcs        +0x75 /* 000003E9 */
  654. 00000376  5F5F                     subq.w     [A7]+, 7
  655. 00000378  3554 4669                move.w     [A2 + 0x4669], [A4]
  656. // begin alternate branch 0000037A-0000037E
  657. label0000037A:
  658. 0000037A  4669 6C65                not.w      [A1 + 0x6C65]
  659. // end alternate branch 0000037A-0000037E
  660. label0000037A: // (misaligned)
  661. 0000037C  6C65                     bge        +0x67 /* 000003E3 */
  662. 0000037E  4650                     not.w      [A0]
  663. 00000380  3554 4669                move.w     [A2 + 0x4669], [A4]
  664. 00000384  6C65                     bge        +0x67 /* 000003EB */
  665. 00000386  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  666. 0000038A  FE1C 48E7                .unknown   0xFE1C 0x48E7 (W = 7)
  667. 0000038E  1838 4203                move.b     D4, [0x00004203]
  668. 00000392  1D43 FEBC                move.b     [A6 - 0x144], D3
  669. 00000396  1D43 FFBC                move.b     [A6 - 0x44], D3
  670. 0000039A  246E 000C                movea.l    A2, [A6 + 0xC]
  671. 0000039E  3012                     move.w     D0, [A2]
  672. 000003A0  3D40 FE32                move.w     [A6 - 0x1CE], D0
  673. 000003A4  202A 0002                move.l     D0, [A2 + 0x2]
  674. 000003A8  2D40 FE4C                move.l     [A6 - 0x1B4], D0
  675. 000003AC  47EE FFBC                lea.l      A3, [A6 - 0x44]
  676. 000003B0  2D4B FE2E                move.l     [A6 - 0x1D2], A3
  677. 000003B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  678. 000003B6  3D40 FE38                move.w     [A6 - 0x1C8], D0
  679. // begin alternate branch 000003B8-000003C0
  680. label000003B8:
  681. 000003B8  FE38 41EE                .unknown   0xFE38 0x41EE (W = 7)
  682. 000003BC  FE1C 7009                .unknown   0xFE1C 0x7009 (W = 7)
  683. // end alternate branch 000003B8-000003C0
  684. label000003B8: // (misaligned)
  685. 000003BA  41EE FE1C                lea.l      A0, [A6 - 0x1E4]
  686. 000003BE  7009                     moveq.l    D0, 0x09
  687. 000003C0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  688. 000003C2  3800                     move.w     D4, D0
  689. 000003C4  665A                     bne        +0x5C /* 00000420 */
  690. 000003C6  262E FE80                move.l     D3, [A6 - 0x180]
  691. 000003CA  286E 0008                movea.l    A4, [A6 + 0x8]
  692. 000003CE  700A                     moveq.l    D0, 0x0A
  693. 000003D0  D9C0                     add.l      A4, D0
  694. 000003D2  2D4C FFFC                move.l     [A6 - 0x4], A4
  695. 000003D6  1214                     move.b     D1, [A4]
  696. 000003D8  7000                     moveq.l    D0, 0x00
  697. 000003DA  1001                     move.b     D0, D1
  698. 000003DC  5280                     addq.l     D0, 1
  699. 000003DE  2F00                     move.l     -[A7], D0
  700. label000003E0:
  701. 000003E0  2F0C                     move.l     -[A7], A4
  702. 000003E2  486E FEBC                pea.l      [A6 - 0x144]
  703. 000003E6  4EB9 0000 0042           jsr        [0x00000042]
  704. 000003EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  705. 000003F0  206E 0008                movea.l    A0, [A6 + 0x8]
  706. 000003F4  3028 0004                move.w     D0, [A0 + 0x4]
  707. 000003F8  3D40 FE9E                move.w     [A6 - 0x162], D0
  708. 000003FC  2028 0006                move.l     D0, [A0 + 0x6]
  709. 00000400  2D40 FEB8                move.l     [A6 - 0x148], D0
  710. 00000404  41EE FEBC                lea.l      A0, [A6 - 0x144]
  711. 00000408  2D48 FE9A                move.l     [A6 - 0x166], A0
  712. 0000040C  2D43 FEAC                move.l     [A6 - 0x154], D3
  713. 00000410  2D4B FEA4                move.l     [A6 - 0x15C], A3
  714. 00000414  41EE FE88                lea.l      A0, [A6 - 0x178]
  715. 00000418  7005                     moveq.l    D0, 0x05
  716. 0000041A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  717. 0000041C  3800                     move.w     D4, D0
  718. 0000041E  6704                     beq        +0x6 /* 00000424 */
  719. label00000420:
  720. 00000420  3004                     move.w     D0, D4
  721. 00000422  6028                     bra        +0x2A /* 0000044C */
  722. label00000424:
  723. 00000424  554F                     subq.w     A7, 2
  724. 00000426  3F12                     move.w     -[A7], [A2]
  725. 00000428  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  726. 0000042C  486E FEBC                pea.l      [A6 - 0x144]
  727. 00000430  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  728. 00000436  2F00                     move.l     -[A7], D0
  729. 00000438  5C4A                     addq.w     A2, 6
  730. 0000043A  2F0A                     move.l     -[A7], A2
  731. 0000043C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  732. 00000442  2F00                     move.l     -[A7], D0
  733. 00000444  4EB9 0000 0CB2           jsr        [0x00000CB2 /* MMU32bit */]
  734. 0000044A  301F                     move.w     D0, [A7]+
  735. label0000044C:
  736. 0000044C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  737. 00000450  4E5E                     unlink     A6
  738. 00000452  205F                     movea.l    A0, [A7]+
  739. 00000454  504F                     addq.w     A7, 8
  740. 00000456  4ED0                     jmp        [A0]
  741. 00000458  9F4D                     subx.w     -[A7], -[A5]
  742. 0000045A  6F76                     ble        +0x78 /* 000004D2 */
  743. 0000045C  6541                     bcs        +0x43 /* 0000049F */
  744. 0000045E  6E64                     bgt        +0x66 /* 000004C4 */
  745. 00000460  5265                     addq.w     -[A5], 1
  746. 00000462  6E61                     bgt        +0x63 /* 000004C5 */
  747. 00000464  6D65                     blt        +0x67 /* 000004CB */
  748. 00000466  5F5F                     subq.w     [A7]+, 7
  749. 00000468  3554 4669                move.w     [A2 + 0x4669], [A4]
  750. 0000046C  6C65                     bge        +0x67 /* 000004D3 */
  751. 0000046E  4652                     not.w      [A2]
  752. 00000470  4336 4653                .invalid   1, [A6 + D4.w * 8 + 0x53] // invalid opcode 4 with b == 4
  753. 00000474  5370 6563 0000 FFFF 4E56 subq.w     [[A0] - 0xB1AA], 1
  754. 0000047E  FFB8                     .invalid   <<F/6/7>>
  755. 00000480  206E 0008                movea.l    A0, [A6 + 0x8]
  756. 00000484  5848                     addq.w     A0, 4
  757. 00000486  43EE FFB8                lea.l      A1, [A6 - 0x48]
  758. 0000048A  7010                     moveq.l    D0, 0x10
  759. label0000048C:
  760. 0000048C  22D8                     move.l     [A1]+, [A0]+
  761. 0000048E  51C8 FFFC                dbf        D0, -0x6 /* 0000048C */
  762. 00000492  3290                     move.w     [A1], [A0]
  763. 00000494  554F                     subq.w     A7, 2
  764. 00000496  486E FFB8                pea.l      [A6 - 0x48]
  765. 0000049A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  766. 0000049E  700B                     moveq.l    D0, 0x0B
  767. 000004A0  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  768. 000004A2  301F                     move.w     D0, [A7]+
  769. 000004A4  4E5E                     unlink     A6
  770. 000004A6  205F                     movea.l    A0, [A7]+
  771. 000004A8  504F                     addq.w     A7, 8
  772. 000004AA  4ED0                     jmp        [A0]
  773. 000004AC  9C52                     sub.w      D6, [A2]
  774. 000004AE  656E                     bcs        +0x70 /* 0000051E */
  775. 000004B0  616D                     bsr        +0x6F /* 0000051F */
  776. 000004B2  6546                     bcs        +0x48 /* 000004FA */
  777. 000004B4  696C                     bvs        +0x6E /* 00000522 */
  778. 000004B6  655F                     bcs        +0x61 /* 00000517 */
  779. 000004B8  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  780. 000004BC  696C                     bvs        +0x6E /* 0000052A */
  781. 000004BE  6546                     bcs        +0x48 /* 00000506 */
  782. 000004C0  5243                     addq.w     D3, 1
  783. 000004C2  3643                     movea.w    A3, D3
  784. label000004C4:
  785. 000004C4  5374 7236                subq.w     [A4 + D7.w * 2 + 0x36], 1
  786. 000004C8  3300                     move.w     -[A1], D0
  787. 000004CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  788. 000004CE  FFC0                     .invalid   <<F/7/7>>
  789. 000004D0  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  790. // begin alternate branch 000004D2-000004DA
  791. label000004D2:
  792. 000004D2  1C38 266E                move.b     D6, [0x0000266E]
  793. 000004D6  0008 284B                ori.b      A0, 0x4B /* 'K' */
  794. // end alternate branch 000004D2-000004DA
  795. label000004D2: // (misaligned)
  796. 000004D4  266E 0008                movea.l    A3, [A6 + 0x8]
  797. 000004D8  284B                     movea.l    A4, A3
  798. 000004DA  700A                     moveq.l    D0, 0x0A
  799. 000004DC  D9C0                     add.l      A4, D0
  800. 000004DE  1014                     move.b     D0, [A4]
  801. 000004E0  7800                     moveq.l    D4, 0x00
  802. 000004E2  1800                     move.b     D4, D0
  803. 000004E4  5284                     addq.l     D4, 1
  804. 000004E6  7640                     moveq.l    D3, 0x40
  805. 000004E8  B883                     cmp.l      D4, D3
  806. 000004EA  6C04                     bge        +0x6 /* 000004F0 */
  807. 000004EC  2004                     move.l     D0, D4
  808. 000004EE  6002                     bra        +0x4 /* 000004F2 */
  809. label000004F0:
  810. 000004F0  2003                     move.l     D0, D3
  811. label000004F2:
  812. 000004F2  2F00                     move.l     -[A7], D0
  813. 000004F4  2F0C                     move.l     -[A7], A4
  814. 000004F6  486E FFC0                pea.l      [A6 - 0x40]
  815. label000004FA:
  816. 000004FA  4EB9 0000 0042           jsr        [0x00000042]
  817. 00000500  4FEF 000C                lea.l      A7, [A7 + 0xC]
  818. 00000504  7600                     moveq.l    D3, 0x00
  819. label00000506:
  820. 00000506  246E 000C                movea.l    A2, [A6 + 0xC]
  821. 0000050A  2543 000C                move.l     [A2 + 0xC], D3
  822. 0000050E  41EE FFC0                lea.l      A0, [A6 - 0x40]
  823. 00000512  2548 0012                move.l     [A2 + 0x12], A0
  824. 00000516  302B 0004                move.w     D0, [A3 + 0x4]
  825. 0000051A  3540 0016                move.w     [A2 + 0x16], D0
  826. label0000051E:
  827. 0000051E  202B 0006                move.l     D0, [A3 + 0x6]
  828. label00000522:
  829. 00000522  2540 0030                move.l     [A2 + 0x30], D0
  830. 00000526  204A                     movea.l    A0, A2
  831. 00000528  700A                     moveq.l    D0, 0x0A
  832. label0000052A:
  833. 0000052A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  834. 0000052C  3A00                     move.w     D5, D0
  835. 0000052E  2543 0012                move.l     [A2 + 0x12], D3
  836. 00000532  3005                     move.w     D0, D5
  837. 00000534  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  838. 00000538  4E5E                     unlink     A6
  839. 0000053A  205F                     movea.l    A0, [A7]+
  840. 0000053C  504F                     addq.w     A7, 8
  841. 0000053E  4ED0                     jmp        [A0]
  842. 00000540  8020                     or.b       D0, -[A0]
  843. 00000542  5365                     subq.w     -[A5], 1
  844. 00000544  7443                     moveq.l    D2, 0x43
  845. 00000546  6174                     bsr        +0x76 /* 000005BC */
  846. 00000548  496E 666F                chk.w      D4, [A6 + 0x666F]
  847. 0000054C  5F5F                     subq.w     [A7]+, 7
  848. 0000054E  3554 4669                move.w     [A2 + 0x4669], [A4]
  849. 00000552  6C65                     bge        +0x67 /* 000005B9 */
  850. 00000554  4652                     not.w      [A2]
  851. 00000556  3130 4349                move.w     -[A0], [[A0 + <<invalid base displacement size>>]]
  852. 0000055A  6E66                     bgt        +0x68 /* 000005C2 */
  853. 0000055C  6F50                     ble        +0x52 /* 000005AE */
  854. 0000055E  4252                     clr.w      [A2]
  855. 00000560  6563                     bcs        +0x65 /* 000005C5 */
  856. 00000562  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  857. 00000566  0000 554F                ori.b      D0, 0x4F /* 'O' */
  858. 0000056A  206E 0008                movea.l    A0, [A6 + 0x8]
  859. 0000056E  3F28 0060                move.w     -[A7], [A0 + 0x60]
  860. 00000572  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  861. 00000576  4EB9 0000 018A           jsr        [0x0000018A /* KeyRepTime */]
  862. 0000057C  301F                     move.w     D0, [A7]+
  863. 0000057E  4E5E                     unlink     A6
  864. 00000580  205F                     movea.l    A0, [A7]+
  865. 00000582  504F                     addq.w     A7, 8
  866. 00000584  4ED0                     jmp        [A0]
  867. 00000586  9753                     sub.w      [A3], D3
  868. 00000588  6574                     bcs        +0x76 /* 000005FE */
  869. 0000058A  4461                     neg.w      -[A1]
  870. 0000058C  7461                     moveq.l    D2, 0x61
  871. 0000058E  4C65 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5]
  872. 00000592  7468                     moveq.l    D2, 0x68
  873. 00000594  5F5F                     subq.w     [A7]+, 7
  874. 00000596  3554 4669                move.w     [A2 + 0x4669], [A4]
  875. 0000059A  6C65                     bge        +0x67 /* 00000601 */
  876. 0000059C  466C 0000                not.w      [A4 + 0x0]
  877. 000005A0  4E56 0000                link       A6, 0
  878. 000005A4  554F                     subq.w     A7, 2
  879. 000005A6  206E 0008                movea.l    A0, [A6 + 0x8]
  880. 000005AA  3F28 0060                move.w     -[A7], [A0 + 0x60]
  881. label000005AE:
  882. 000005AE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  883. 000005B2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  884. 000005B6  4EB9 0000 019A           jsr        [0x0000019A]
  885. fn000005BC:
  886. 000005BC  301F                     move.w     D0, [A7]+
  887. 000005BE  4E5E                     unlink     A6
  888. 000005C0  205F                     movea.l    A0, [A7]+
  889. label000005C2:
  890. 000005C2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  891. 000005C6  4ED0                     jmp        [A0]
  892. 000005C8  9653                     sub.w      D3, [A3]
  893. 000005CA  6574                     bcs        +0x76 /* 00000640 */
  894. 000005CC  4461                     neg.w      -[A1]
  895. 000005CE  7461                     moveq.l    D2, 0x61
  896. 000005D0  4D61                     chk.w      D6, -[A1]
  897. 000005D2  726B                     moveq.l    D1, 0x6B
  898. 000005D4  5F5F                     subq.w     [A7]+, 7
  899. 000005D6  3554 4669                move.w     [A2 + 0x4669], [A4]
  900. 000005DA  6C65                     bge        +0x67 /* 00000641 */
  901. 000005DC  466C 7300                not.w      [A4 + 0x7300]
  902. 000005E0  0000 FFFF                ori.b      D0, 0xFF
  903. 000005E4  4E56 0000                link       A6, 0
  904. 000005E8  2F0A                     move.l     -[A7], A2
  905. 000005EA  246E 0008                movea.l    A2, [A6 + 0x8]
  906. 000005EE  156E 000E 005B           move.b     [A2 + 0x5B], [A6 + 0xE]
  907. 000005F4  156E 000C 005C           move.b     [A2 + 0x5C], [A6 + 0xC]
  908. 000005FA  245F                     movea.l    A2, [A7]+
  909. 000005FC  4E5E                     unlink     A6
  910. label000005FE:
  911. 000005FE  205F                     movea.l    A0, [A7]+
  912. 00000600  504F                     addq.w     A7, 8
  913. 00000602  4ED0                     jmp        [A0]
  914. 00000604  9B53                     sub.w      [A3], D5
  915. 00000606  6574                     bcs        +0x76 /* 0000067C */
  916. 00000608  5065                     addq.w     -[A5], 8
  917. 0000060A  726D                     moveq.l    D1, 0x6D
  918. 0000060C  6973                     bvs        +0x75 /* 00000681 */
  919. 0000060E  7369                     moveq.l    D1, 0x69
  920. 00000610  6F6E                     ble        +0x70 /* 00000680 */
  921. 00000612  735F                     moveq.l    D1, 0x5F
  922. 00000614  5F35 5446                subq.b     [A5 + D5.w * 4 + 0x46], 7
  923. 00000618  696C                     bvs        +0x6E /* 00000686 */
  924. 0000061A  6546                     bcs        +0x48 /* 00000662 */
  925. 0000061C  5363                     subq.w     -[A3], 1
  926. 0000061E  5363                     subq.w     -[A3], 1
  927. 00000620  0000 FFFF                ori.b      D0, 0xFF
  928. 00000624  4E56 FF94                link       A6, -0x006C
  929. 00000628  48E7 1020                movem.l    -[A7], D3,A2
  930. 0000062C  246E 0008                movea.l    A2, [A6 + 0x8]
  931. 00000630  486E FF94                pea.l      [A6 - 0x6C]
  932. 00000634  2F0A                     move.l     -[A7], A2
  933. 00000636  2052                     movea.l    A0, [A2]
  934. 00000638  2068 009C                movea.l    A0, [A0 + 0x9C]
  935. 0000063C  4E90                     jsr        [A0]
  936. 0000063E  3600                     move.w     D3, D0
  937. label00000640:
  938. 00000640  6616                     bne        +0x18 /* 00000658 */
  939. 00000642  1D6E 000D FFF0           move.b     [A6 - 0x10], [A6 + 0xD]
  940. 00000648  486E FF94                pea.l      [A6 - 0x6C]
  941. 0000064C  2F0A                     move.l     -[A7], A2
  942. 0000064E  2052                     movea.l    A0, [A2]
  943. 00000650  2068 0138                movea.l    A0, [A0 + 0x138]
  944. 00000654  4E90                     jsr        [A0]
  945. 00000656  3600                     move.w     D3, D0
  946. label00000658:
  947. 00000658  3003                     move.w     D0, D3
  948. 0000065A  4CDF 0408                movem.l    D3,A2, [A7]+
  949. 0000065E  4E5E                     unlink     A6
  950. 00000660  205F                     movea.l    A0, [A7]+
  951. label00000662:
  952. 00000662  5C4F                     addq.w     A7, 6
  953. 00000664  4ED0                     jmp        [A0]
  954. 00000666  9353                     sub.w      [A3], D1
  955. 00000668  6574                     bcs        +0x76 /* 000006DE */
  956. 0000066A  5363                     subq.w     -[A3], 1
  957. 0000066C  7269                     moveq.l    D1, 0x69
  958. 0000066E  7074                     moveq.l    D0, 0x74
  959. 00000670  5F5F                     subq.w     [A7]+, 7
  960. 00000672  3554 4669                move.w     [A2 + 0x4669], [A4]
  961. 00000676  6C65                     bge        +0x67 /* 000006DD */
  962. 00000678  4673 0000                not.w      [A3 + D0.w]
  963. label0000067C:
  964. 0000067C  4E56 0000                link       A6, 0
  965. label00000680:
  966. 00000680  554F                     subq.w     A7, 2
  967. 00000682  206E 0008                movea.l    A0, [A6 + 0x8]
  968. label00000686:
  969. 00000686  3F28 0060                move.w     -[A7], [A0 + 0x60]
  970. 0000068A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  971. 0000068E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  972. 00000692  4EB9 0000 016A           jsr        [0x0000016A /* Ticks */]
  973. 00000698  301F                     move.w     D0, [A7]+
  974. 0000069A  4E5E                     unlink     A6
  975. 0000069C  205F                     movea.l    A0, [A7]+
  976. 0000069E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  977. 000006A2  4ED0                     jmp        [A0]
  978. 000006A4  9757                     sub.w      [A7], D3
  979. 000006A6  7269                     moveq.l    D1, 0x69
  980. 000006A8  7465                     moveq.l    D2, 0x65
  981. 000006AA  4461                     neg.w      -[A1]
  982. 000006AC  7461                     moveq.l    D2, 0x61
  983. 000006AE  5F5F                     subq.w     [A7]+, 7
  984. 000006B0  3554 4669                move.w     [A2 + 0x4669], [A4]
  985. 000006B4  6C65                     bge        +0x67 /* 0000071B */
  986. 000006B6  4650                     not.w      [A0]
  987. 000006B8  4376 526C                chk.w      D1, [A6 + D5.w * 2 + 0x6C]
  988. 000006BC  0000 FFFF                ori.b      D0, 0xFF
  989. 000006C0  4E56 FF70                link       A6, -0x0090
  990. 000006C4  48E7 1020                movem.l    -[A7], D3,A2
  991. 000006C8  4240                     clr.w      D0
  992. 000006CA  3D40 FFB0                move.w     [A6 - 0x50], D0
  993. 000006CE  7000                     moveq.l    D0, 0x00
  994. 000006D0  2D40 FFB2                move.l     [A6 - 0x4E], D0
  995. 000006D4  7600                     moveq.l    D3, 0x00
  996. 000006D6  2D43 FFBA                move.l     [A6 - 0x46], D3
  997. 000006DA  2D43 FFBE                move.l     [A6 - 0x42], D3
  998. label000006DE:
  999. 000006DE  2D79 FFFF 3C6C FFB6      move.l     [A6 - 0x4A], [0xFFFF3C6C]
  1000. 000006E6  45EE FF70                lea.l      A2, [A6 - 0x90]
  1001. 000006EA  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1002. 000006F0  486E FF70                pea.l      [A6 - 0x90]
  1003. 000006F4  4EB9 0000 07CA           jsr        [0x000007CA]
  1004. 000006FA  584F                     addq.w     A7, 4
  1005. 000006FC  4A80                     tst.l      D0
  1006. 000006FE  663A                     bne        +0x3C /* 0000073A */
  1007. 00000700  703C                     moveq.l    D0, 0x3C
  1008. 00000702  2D40 FFC4                move.l     [A6 - 0x3C], D0
  1009. 00000706  2D6E 000C FFC8           move.l     [A6 - 0x38], [A6 + 0xC]
  1010. 0000070C  2D43 FFFC                move.l     [A6 - 0x4], D3
  1011. 00000710  554F                     subq.w     A7, 2
  1012. 00000712  206E 0008                movea.l    A0, [A6 + 0x8]
  1013. 00000716  7030                     moveq.l    D0, 0x30
  1014. 00000718  D1C0                     add.l      A0, D0
  1015. 0000071A  2F08                     move.l     -[A7], A0
  1016. 0000071C  486E FFC4                pea.l      [A6 - 0x3C]
  1017. 00000720  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  1018. 00000724  A88F                     syscall    OSDispatch
  1019. 00000726  301F                     move.w     D0, [A7]+
  1020. 00000728  3F00                     move.w     -[A7], D0
  1021. 0000072A  4EB9 0000 117A           jsr        [0x0000117A]
  1022. 00000730  23EE FFB6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x4A]
  1023. 00000738  6010                     bra        +0x12 /* 0000074A */
  1024. label0000073A:
  1025. 0000073A  4879 FFFE B5E8           push.l     0xFFFEB5E8
  1026. 00000740  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1027. 00000744  4EB9 0000 0B8A           jsr        [0x00000B8A]
  1028. label0000074A:
  1029. 0000074A  4CDF 0408                movem.l    D3,A2, [A7]+
  1030. 0000074E  4E5E                     unlink     A6
  1031. 00000750  205F                     movea.l    A0, [A7]+
  1032. 00000752  504F                     addq.w     A7, 8
  1033. 00000754  4ED0                     jmp        [A0]
  1034. 00000756  802C 4765                or.b       D0, [A4 + 0x4765]
  1035. 0000075A  7441                     moveq.l    D2, 0x41
  1036. 0000075C  7070                     moveq.l    D0, 0x70
  1037. 0000075E  6C69                     bge        +0x6B /* 000007C9 */
  1038. 00000760  6361                     bls        +0x63 /* 000007C3 */
  1039. 00000762  7469                     moveq.l    D2, 0x69
  1040. 00000764  6F6E                     ble        +0x70 /* 000007D4 */
  1041. 00000766  4E61                     move       USP, A1
  1042. 00000768  6D65                     blt        +0x67 /* 000007CF */
  1043. 0000076A  5F5F                     subq.w     [A7]+, 7
  1044. 0000076C  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  1045. 00000770  7070                     moveq.l    D0, 0x70
  1046. 00000772  6C69                     bge        +0x6B /* 000007DD */
  1047. 00000774  6361                     bls        +0x63 /* 000007D7 */
  1048. 00000776  7469                     moveq.l    D2, 0x69
  1049. 00000778  6F6E                     ble        +0x70 /* 000007E8 */
  1050. 0000077A  4652                     not.w      [A2]
  1051. 0000077C  3743 5374                move.w     [A3 + 0x5374], D3
  1052. 00000780  7232                     moveq.l    D1, 0x32
  1053. 00000782  3535 0000                move.w     -[A2], [A5 + D0.w]
  1054. 00000786  FFFF                     .invalid   <<F/7/7>>
  1055. 00000788  4E56 0000                link       A6, 0
  1056. 0000078C  48E7 1010                movem.l    -[A7], D3,A3
  1057. 00000790  266E 0008                movea.l    A3, [A6 + 0x8]
  1058. 00000794  2F0B                     move.l     -[A7], A3
  1059. 00000796  2053                     movea.l    A0, [A3]
  1060. 00000798  2068 0050                movea.l    A0, [A0 + 0x50]
  1061. 0000079C  4E90                     jsr        [A0]
  1062. 0000079E  2600                     move.l     D3, D0
  1063. 000007A0  D6AE 000C                add.l      D3, [A6 + 0xC]
  1064. 000007A4  2F0B                     move.l     -[A7], A3
  1065. 000007A6  2053                     movea.l    A0, [A3]
  1066. 000007A8  2068 0058                movea.l    A0, [A0 + 0x58]
  1067. 000007AC  4E90                     jsr        [A0]
  1068. 000007AE  B083                     cmp.l      D0, D3
  1069. 000007B0  6C0C                     bge        +0xE /* 000007BE */
  1070. 000007B2  2F03                     move.l     -[A7], D3
  1071. 000007B4  2F0B                     move.l     -[A7], A3
  1072. 000007B6  2053                     movea.l    A0, [A3]
  1073. 000007B8  2068 005C                movea.l    A0, [A0 + 0x5C]
  1074. 000007BC  4E90                     jsr        [A0]
  1075. label000007BE:
  1076. 000007BE  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  1077. 000007C2  2F0B                     move.l     -[A7], A3
  1078. 000007C4  2053                     movea.l    A0, [A3]
  1079. 000007C6  2068 0050                movea.l    A0, [A0 + 0x50]
  1080. 000007CA  4E90                     jsr        [A0]
  1081. 000007CC  2F00                     move.l     -[A7], D0
  1082. 000007CE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1083. 000007D2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1084. // begin alternate branch 000007D4-000007D8
  1085. label000007D4:
  1086. 000007D4  000C 7002                ori.b      A4, 0x2
  1087. // end alternate branch 000007D4-000007D8
  1088. label000007D4: // (misaligned)
  1089. 000007D6  7002                     moveq.l    D0, 0x02
  1090. 000007D8  A822                     syscall    ResourceDispatch
  1091. 000007DA  4EB9 0000 12AA           jsr        [0x000012AA]
  1092. 000007E0  2F03                     move.l     -[A7], D3
  1093. 000007E2  2F0B                     move.l     -[A7], A3
  1094. 000007E4  2053                     movea.l    A0, [A3]
  1095. 000007E6  2068 0054                movea.l    A0, [A0 + 0x54]
  1096. // begin alternate branch 000007E8-000007EC
  1097. label000007E8:
  1098. 000007E8  0054 4E90                ori.w      [A4], 0x4E90
  1099. // end alternate branch 000007E8-000007EC
  1100. label000007E8: // (misaligned)
  1101. 000007EA  4E90                     jsr        [A0]
  1102. 000007EC  4CDF 0808                movem.l    D3,A3, [A7]+
  1103. 000007F0  4E5E                     unlink     A6
  1104. 000007F2  205F                     movea.l    A0, [A7]+
  1105. 000007F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1106. 000007F8  4ED0                     jmp        [A0]
  1107. 000007FA  8022                     or.b       D0, -[A2]
  1108. 000007FC  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  1109. 00000800  6542                     bcs        +0x44 /* 00000844 */
  1110. 00000802  7974                     moveq.l    D4, 0x74
  1111. 00000804  6573                     bcs        +0x75 /* 00000879 */
  1112. 00000806  5F5F                     subq.w     [A7]+, 7
  1113. 00000808  3135 5452                move.w     -[A0], [A5 + D5.w * 4 + 0x52]
  1114. 0000080C  6573                     bcs        +0x75 /* 00000881 */
  1115. 0000080E  6F75                     ble        +0x77 /* 00000885 */
  1116. 00000810  7263                     moveq.l    D1, 0x63
  1117. 00000812  6553                     bcs        +0x55 /* 00000867 */
  1118. 00000814  7472                     moveq.l    D2, 0x72
  1119. 00000816  6561                     bcs        +0x63 /* 00000879 */
  1120. 00000818  6D46                     blt        +0x48 /* 00000860 */
  1121. 0000081A  5043                     addq.w     D3, 8
  1122. 0000081C  766C                     moveq.l    D3, 0x6C
  1123. 0000081E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1124. 00000822  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1125. 00000826  000C B1EE                ori.b      A4, 0xEE
  1126. 0000082A  0008 670C                ori.b      A0, 0xC
  1127. 0000082E  3F3C B1DD                move.w     -[A7], 0xB1DD
  1128. 00000832  42A7                     clr.l      -[A7]
  1129. 00000834  4EB9 0000 112A           jsr        [0x0000112A]
  1130. 0000083A  4E5E                     unlink     A6
  1131. 0000083C  205F                     movea.l    A0, [A7]+
  1132. 0000083E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1133. 00000842  4ED0                     jmp        [A0]
  1134. label00000844:
  1135. 00000844  8022                     or.b       D0, -[A2]
  1136. 00000846  5361                     subq.w     -[A1], 1
  1137. 00000848  7665                     moveq.l    D3, 0x65
  1138. 0000084A  4167                     chk.w      D0, -[A7]
  1139. 0000084C  6169                     bsr        +0x6B /* 000008B7 */
  1140. 0000084E  6E5F                     bgt        +0x61 /* 000008AF */
  1141. 00000850  5F39 5444 6F63           subq.b     [0x54446F63], 7
  1142. 00000856  756D                     moveq.l    D2, 0x6D
  1143. 00000858  656E                     bcs        +0x70 /* 000008C8 */
  1144. 0000085A  7446                     moveq.l    D2, 0x46
  1145. 0000085C  6C50                     bge        +0x52 /* 000008AE */
  1146. 0000085E  3954 446F                move.w     [A4 + 0x446F], [A4]
  1147. // begin alternate branch 00000860-00000864
  1148. label00000860:
  1149. 00000860  446F 6375                neg.w      [A7 + 0x6375]
  1150. // end alternate branch 00000860-00000864
  1151. label00000860: // (misaligned)
  1152. 00000862  6375                     bls        +0x77 /* 000008D9 */
  1153. 00000864  6D65                     blt        +0x67 /* 000008CB */
  1154. 00000866  6E74                     bgt        +0x76 /* 000008DC */
  1155. 00000868  0000 FFFF                ori.b      D0, 0xFF
  1156. 0000086C  205F                     movea.l    A0, [A7]+
  1157. 0000086E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1158. 00000872  4ED0                     jmp        [A0]
  1159. 00000874  4E56 FD54                link       A6, -0x02AC
  1160. 00000878  48E7 1030                movem.l    -[A7], D3,A2,A3
  1161. 0000087C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1162. 00000880  206E 000E                movea.l    A0, [A6 + 0xE]
  1163. 00000884  2050                     movea.l    A0, [A0]
  1164. 00000886  2068 011C                movea.l    A0, [A0 + 0x11C]
  1165. 0000088A  4E90                     jsr        [A0]
  1166. 0000088C  4A00                     tst.b      D0
  1167. 0000088E  6700 01AE                beq        +0x1B0 /* 00000A3E */
  1168. 00000892  4203                     clr.b      D3
  1169. 00000894  1D43 FD54                move.b     [A6 - 0x2AC], D3
  1170. 00000898  1D43 FE54                move.b     [A6 - 0x1AC], D3
  1171. 0000089C  486E FD54                pea.l      [A6 - 0x2AC]
  1172. 000008A0  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1173. 000008A6  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1174. 000008AC  2050                     movea.l    A0, [A0]
  1175. label000008AE:
  1176. 000008AE  2068 0298                movea.l    A0, [A0 + 0x298]
  1177. 000008B2  4E90                     jsr        [A0]
  1178. 000008B4  486E FE54                pea.l      [A6 - 0x1AC]
  1179. 000008B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1180. 000008BC  206E 0008                movea.l    A0, [A6 + 0x8]
  1181. 000008C0  2050                     movea.l    A0, [A0]
  1182. 000008C2  2068 01E8                movea.l    A0, [A0 + 0x1E8]
  1183. 000008C6  4E90                     jsr        [A0]
  1184. label000008C8:
  1185. 000008C8  102E FE54                move.b     D0, [A6 - 0x1AC]
  1186. 000008CC  57C0                     seq        D0
  1187. 000008CE  4400                     neg.b      D0
  1188. 000008D0  4880                     ext.w      D0
  1189. 000008D2  48C0                     ext.l      D0
  1190. 000008D4  6600 00B0                bne        +0xB2 /* 00000986 */
  1191. 000008D8  7001                     moveq.l    D0, 0x01
  1192. 000008DA  1F00                     move.b     -[A7], D0
  1193. label000008DC:
  1194. 000008DC  4EB9 0000 1192           jsr        [0x00001192]
  1195. 000008E2  1D40 FF54                move.b     [A6 - 0xAC], D0
  1196. 000008E6  594F                     subq.w     A7, 4
  1197. 000008E8  486E FE54                pea.l      [A6 - 0x1AC]
  1198. 000008EC  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1199. 000008F2  2F00                     move.l     -[A7], D0
  1200. 000008F4  A906                     syscall    NewString
  1201. 000008F6  265F                     movea.l    A3, [A7]+
  1202. 000008F8  1F2E FF54                move.b     -[A7], [A6 - 0xAC]
  1203. 000008FC  4EB9 0000 1192           jsr        [0x00001192]
  1204. 00000902  2F0B                     move.l     -[A7], A3
  1205. 00000904  4EB9 0000 1172           jsr        [0x00001172]
  1206. 0000090A  4240                     clr.w      D0
  1207. 0000090C  3D40 FF98                move.w     [A6 - 0x68], D0
  1208. 00000910  7000                     moveq.l    D0, 0x00
  1209. 00000912  2D40 FF9A                move.l     [A6 - 0x66], D0
  1210. 00000916  7600                     moveq.l    D3, 0x00
  1211. 00000918  2D43 FFA2                move.l     [A6 - 0x5E], D3
  1212. 0000091C  2D43 FFA6                move.l     [A6 - 0x5A], D3
  1213. 00000920  2D79 FFFF 3C6C FF9E      move.l     [A6 - 0x62], [0xFFFF3C6C]
  1214. 00000928  45EE FF58                lea.l      A2, [A6 - 0xA8]
  1215. 0000092C  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1216. 00000932  486E FF58                pea.l      [A6 - 0xA8]
  1217. 00000936  4EB9 0000 07CA           jsr        [0x000007CA]
  1218. 0000093C  584F                     addq.w     A7, 4
  1219. 0000093E  4A80                     tst.l      D0
  1220. 00000940  662A                     bne        +0x2C /* 0000096C */
  1221. 00000942  2F0B                     move.l     -[A7], A3
  1222. 00000944  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  1223. 0000094A  3F3C BFF3                move.w     -[A7], 0xBFF3
  1224. 0000094E  4879 FFFF 645C           push.l     0xFFFF645C
  1225. 00000954  4EB9 0000 13EA           jsr        [0x000013EA]
  1226. 0000095A  4EB9 0000 12AA           jsr        [0x000012AA]
  1227. 00000960  23EE FF9E FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x62]
  1228. 00000968  6000 00D4                bra        +0xD6 /* 00000A3E */
  1229. label0000096C:
  1230. 0000096C  2F0B                     move.l     -[A7], A3
  1231. 0000096E  4EB9 0000 115A           jsr        [0x0000115A]
  1232. 00000974  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  1233. 00000978  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  1234. 0000097C  4EB9 0000 112A           jsr        [0x0000112A]
  1235. 00000982  6000 00BA                bra        +0xBC /* 00000A3E */
  1236. label00000986:
  1237. 00000986  102E FD54                move.b     D0, [A6 - 0x2AC]
  1238. 0000098A  57C0                     seq        D0
  1239. 0000098C  4400                     neg.b      D0
  1240. 0000098E  4880                     ext.w      D0
  1241. 00000990  48C0                     ext.l      D0
  1242. 00000992  6600 00AA                bne        +0xAC /* 00000A3E */
  1243. 00000996  7001                     moveq.l    D0, 0x01
  1244. 00000998  1F00                     move.b     -[A7], D0
  1245. 0000099A  4EB9 0000 1192           jsr        [0x00001192]
  1246. 000009A0  1D40 FFAA                move.b     [A6 - 0x56], D0
  1247. 000009A4  594F                     subq.w     A7, 4
  1248. 000009A6  486E FD54                pea.l      [A6 - 0x2AC]
  1249. 000009AA  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1250. 000009B0  2F00                     move.l     -[A7], D0
  1251. 000009B2  A906                     syscall    NewString
  1252. 000009B4  265F                     movea.l    A3, [A7]+
  1253. 000009B6  1F2E FFAA                move.b     -[A7], [A6 - 0x56]
  1254. 000009BA  4EB9 0000 1192           jsr        [0x00001192]
  1255. 000009C0  2F0B                     move.l     -[A7], A3
  1256. 000009C2  4EB9 0000 1172           jsr        [0x00001172]
  1257. 000009C8  4240                     clr.w      D0
  1258. 000009CA  3D40 FFEC                move.w     [A6 - 0x14], D0
  1259. 000009CE  7000                     moveq.l    D0, 0x00
  1260. 000009D0  2D40 FFEE                move.l     [A6 - 0x12], D0
  1261. 000009D4  7600                     moveq.l    D3, 0x00
  1262. 000009D6  2D43 FFF6                move.l     [A6 - 0xA], D3
  1263. 000009DA  2D43 FFFA                move.l     [A6 - 0x6], D3
  1264. 000009DE  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1265. 000009E6  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1266. 000009EA  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1267. 000009F0  486E FFAC                pea.l      [A6 - 0x54]
  1268. 000009F4  4EB9 0000 07CA           jsr        [0x000007CA]
  1269. 000009FA  584F                     addq.w     A7, 4
  1270. 000009FC  4A80                     tst.l      D0
  1271. 000009FE  6628                     bne        +0x2A /* 00000A28 */
  1272. 00000A00  2F0B                     move.l     -[A7], A3
  1273. 00000A02  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  1274. 00000A08  3F3C BFF4                move.w     -[A7], 0xBFF4
  1275. 00000A0C  4879 FFFF 645C           push.l     0xFFFF645C
  1276. 00000A12  4EB9 0000 13EA           jsr        [0x000013EA]
  1277. 00000A18  4EB9 0000 12AA           jsr        [0x000012AA]
  1278. 00000A1E  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1279. 00000A26  6016                     bra        +0x18 /* 00000A3E */
  1280. label00000A28:
  1281. 00000A28  2F0B                     move.l     -[A7], A3
  1282. 00000A2A  4EB9 0000 115A           jsr        [0x0000115A]
  1283. 00000A30  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1284. 00000A34  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1285. 00000A38  4EB9 0000 112A           jsr        [0x0000112A]
  1286. label00000A3E:
  1287. 00000A3E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1288. 00000A42  4E5E                     unlink     A6
  1289. 00000A44  205F                     movea.l    A0, [A7]+
  1290. 00000A46  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1291. 00000A4A  4ED0                     jmp        [A0]
  1292. 00000A4C  8033 446F                or.b       D0, [A3 + D4.w * 4 + 0x6F]
  1293. 00000A50  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  1294. 00000A54  6546                     bcs        +0x48 /* 00000A9C */
  1295. 00000A56  696E                     bvs        +0x70 /* 00000AC6 */
  1296. 00000A58  6465                     bcc        +0x67 /* 00000ABF */
  1297. 00000A5A  7253                     moveq.l    D1, 0x53
  1298. 00000A5C  7472                     moveq.l    D2, 0x72
  1299. 00000A5E  696E                     bvs        +0x70 /* 00000ACE */
  1300. 00000A60  675F                     beq        +0x61 /* 00000AC1 */
  1301. 00000A62  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  1302. 00000A66  4669 6C65                not.w      [A1 + 0x6C65]
  1303. 00000A6A  4261                     clr.w      -[A1]
  1304. 00000A6C  7365                     moveq.l    D1, 0x65
  1305. 00000A6E  6444                     bcc        +0x46 /* 00000AB4 */
  1306. 00000A70  6F63                     ble        +0x65 /* 00000AD5 */
  1307. 00000A72  756D                     moveq.l    D2, 0x6D
  1308. 00000A74  656E                     bcs        +0x70 /* 00000AE4 */
  1309. 00000A76  7446                     moveq.l    D2, 0x46
  1310. 00000A78  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  1311. 00000A7C  696C                     bvs        +0x6E /* 00000AEA */
  1312. 00000A7E  6555                     bcs        +0x57 /* 00000AD5 */
  1313. 00000A80  6300 0000                bls        +0x2 /* 00000A82 */
  1314. // begin alternate branch 00000A82-00000A88
  1315. label00000A82:
  1316. 00000A82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1317. 00000A86  FFF4                     .invalid   <<F/7/7>>
  1318. // end alternate branch 00000A82-00000A88
  1319. label00000A82: // (misaligned)
  1320. 00000A84  4E56 FFF4                link       A6, -0x000C
  1321. 00000A88  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1322. 00000A8C  266E 0008                movea.l    A3, [A6 + 0x8]
  1323. 00000A90  286E 000E                movea.l    A4, [A6 + 0xE]
  1324. 00000A94  4AAB 012E                tst.l      [A3 + 0x12E]
  1325. 00000A98  6700 0082                beq        +0x84 /* 00000B1C */
  1326. label00000A9C:
  1327. 00000A9C  2F0C                     move.l     -[A7], A4
  1328. 00000A9E  2054                     movea.l    A0, [A4]
  1329. 00000AA0  2068 011C                movea.l    A0, [A0 + 0x11C]
  1330. 00000AA4  4E90                     jsr        [A0]
  1331. 00000AA6  4A00                     tst.b      D0
  1332. 00000AA8  6734                     beq        +0x36 /* 00000ADE */
  1333. 00000AAA  202B 012E                move.l     D0, [A3 + 0x12E]
  1334. 00000AAE  2D40 FFF4                move.l     [A6 - 0xC], D0
  1335. 00000AB2  486E FFF4                pea.l      [A6 - 0xC]
  1336. // begin alternate branch 00000AB4-00000AB6
  1337. label00000AB4:
  1338. 00000AB4  FFF4                     .invalid   <<F/7/7>>
  1339. // end alternate branch 00000AB4-00000AB6
  1340. label00000AB4: // (misaligned)
  1341. 00000AB6  4EB9 0000 11D2           jsr        [0x000011D2]
  1342. 00000ABC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1343. 00000AC0  2F3C 5052 4E54           move.l     -[A7], 0x50524E54 /* 'PRNT' */
  1344. label00000AC6:
  1345. 00000AC6  7001                     moveq.l    D0, 0x01
  1346. 00000AC8  3F00                     move.w     -[A7], D0
  1347. 00000ACA  4879 FFFF 645C           push.l     0xFFFF645C
  1348. // begin alternate branch 00000ACE-00000AD0
  1349. label00000ACE:
  1350. 00000ACE  645C                     bcc        +0x5E /* 00000B2C */
  1351. // end alternate branch 00000ACE-00000AD0
  1352. label00000ACE: // (misaligned)
  1353. 00000AD0  4EB9 0000 13EA           jsr        [0x000013EA]
  1354. 00000AD6  4EB9 0000 12AA           jsr        [0x000012AA]
  1355. 00000ADC  603E                     bra        +0x40 /* 00000B1C */
  1356. label00000ADE:
  1357. 00000ADE  7078                     moveq.l    D0, 0x78
  1358. 00000AE0  2D40 FFF8                move.l     [A6 - 0x8], D0
  1359. label00000AE4:
  1360. 00000AE4  244B                     movea.l    A2, A3
  1361. 00000AE6  45EA 012E                lea.l      A2, [A2 + 0x12E]
  1362. label00000AEA:
  1363. 00000AEA  2052                     movea.l    A0, [A2]
  1364. 00000AEC  A069                     syscall    HGetState
  1365. 00000AEE  4880                     ext.w      D0
  1366. 00000AF0  3D40 FFFC                move.w     [A6 - 0x4], D0
  1367. 00000AF4  2052                     movea.l    A0, [A2]
  1368. 00000AF6  A029                     syscall    HLock
  1369. 00000AF8  2052                     movea.l    A0, [A2]
  1370. 00000AFA  2F10                     move.l     -[A7], [A0]
  1371. 00000AFC  486E FFF8                pea.l      [A6 - 0x8]
  1372. 00000B00  2F0C                     move.l     -[A7], A4
  1373. 00000B02  2054                     movea.l    A0, [A4]
  1374. 00000B04  2068 015C                movea.l    A0, [A0 + 0x15C]
  1375. 00000B08  4E90                     jsr        [A0]
  1376. 00000B0A  3600                     move.w     D3, D0
  1377. 00000B0C  2052                     movea.l    A0, [A2]
  1378. 00000B0E  102E FFFD                move.b     D0, [A6 - 0x3]
  1379. 00000B12  A06A                     syscall    HSetState
  1380. 00000B14  3F03                     move.w     -[A7], D3
  1381. 00000B16  4EB9 0000 117A           jsr        [0x0000117A]
  1382. label00000B1C:
  1383. 00000B1C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1384. 00000B20  4E5E                     unlink     A6
  1385. 00000B22  205F                     movea.l    A0, [A7]+
  1386. 00000B24  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1387. 00000B28  4ED0                     jmp        [A0]
  1388. 00000B2A  8030 446F                or.b       D0, [A0 + D4.w * 4 + 0x6F]
  1389. // begin alternate branch 00000B2C-00000B32
  1390. label00000B2C:
  1391. 00000B2C  446F 5772                neg.w      [A7 + 0x5772]
  1392. 00000B30  6974                     bvs        +0x76 /* 00000BA6 */
  1393. // end alternate branch 00000B2C-00000B32
  1394. label00000B2C: // (misaligned)
  1395. 00000B2E  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  1396. 00000B32  6550                     bcs        +0x52 /* 00000B84 */
  1397. 00000B34  7269                     moveq.l    D1, 0x69
  1398. 00000B36  6E74                     bgt        +0x76 /* 00000BAC */
  1399. 00000B38  496E 666F                chk.w      D4, [A6 + 0x666F]
  1400. 00000B3C  5F5F                     subq.w     [A7]+, 7
  1401. 00000B3E  3138 5446                move.w     -[A0], [0x00005446]
  1402. 00000B42  696C                     bvs        +0x6E /* 00000BB0 */
  1403. 00000B44  6542                     bcs        +0x44 /* 00000B88 */
  1404. 00000B46  6173                     bsr        +0x75 /* 00000BBB */
  1405. 00000B48  6564                     bcs        +0x66 /* 00000BAE */
  1406. 00000B4A  446F 6375                neg.w      [A7 + 0x6375]
  1407. 00000B4E  6D65                     blt        +0x67 /* 00000BB5 */
  1408. 00000B50  6E74                     bgt        +0x76 /* 00000BC6 */
  1409. 00000B52  4650                     not.w      [A0]
  1410. 00000B54  3554 4669                move.w     [A2 + 0x4669], [A4]
  1411. 00000B58  6C65                     bge        +0x67 /* 00000BBF */
  1412. 00000B5A  5563                     subq.w     -[A3], 2
  1413. 00000B5C  0000 FFFF                ori.b      D0, 0xFF
  1414. 00000B60  4E56 FF54                link       A6, -0x00AC
  1415. 00000B64  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1416. 00000B68  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1417. 00000B6C  206E 0008                movea.l    A0, [A6 + 0x8]
  1418. 00000B70  2050                     movea.l    A0, [A0]
  1419. 00000B72  2068 017C                movea.l    A0, [A0 + 0x17C]
  1420. 00000B76  4E90                     jsr        [A0]
  1421. 00000B78  2D40 FF54                move.l     [A6 - 0xAC], D0
  1422. 00000B7C  4A80                     tst.l      D0
  1423. 00000B7E  6700 012E                beq        +0x130 /* 00000CAE */
  1424. 00000B82  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1425. // begin alternate branch 00000B84-00000B8C
  1426. label00000B84:
  1427. 00000B84  000E 206E                ori.b      A6, 0x6E /* 'n' */
  1428. label00000B88:
  1429. 00000B88  000E 2050                ori.b      A6, 0x50 /* 'P' */
  1430. // end alternate branch 00000B84-00000B8C
  1431. label00000B84: // (misaligned)
  1432. 00000B86  206E 000E                movea.l    A0, [A6 + 0xE]
  1433. label00000B88: // (misaligned)
  1434. 00000B8A  2050                     movea.l    A0, [A0]
  1435. 00000B8C  2068 011C                movea.l    A0, [A0 + 0x11C]
  1436. 00000B90  4E90                     jsr        [A0]
  1437. 00000B92  4A00                     tst.b      D0
  1438. 00000B94  6700 0118                beq        +0x11A /* 00000CAE */
  1439. 00000B98  7032                     moveq.l    D0, 0x32
  1440. 00000B9A  2F00                     move.l     -[A7], D0
  1441. 00000B9C  4EB9 0000 12DA           jsr        [0x000012DA]
  1442. 00000BA2  2840                     movea.l    A4, D0
  1443. 00000BA4  4243                     clr.w      D3
  1444. label00000BA6:
  1445. 00000BA6  3D43 FF98                move.w     [A6 - 0x68], D3
  1446. 00000BAA  7800                     moveq.l    D4, 0x00
  1447. label00000BAC:
  1448. 00000BAC  2D44 FF9A                move.l     [A6 - 0x66], D4
  1449. // begin alternate branch 00000BAE-00000BB0
  1450. label00000BAE:
  1451. 00000BAE  FF9A                     .invalid   <<F/6/7>>
  1452. // end alternate branch 00000BAE-00000BB0
  1453. label00000BAE: // (misaligned)
  1454. label00000BB0:
  1455. 00000BB0  7A00                     moveq.l    D5, 0x00
  1456. 00000BB2  2D45 FFA2                move.l     [A6 - 0x5E], D5
  1457. 00000BB6  2D45 FFA6                move.l     [A6 - 0x5A], D5
  1458. 00000BBA  2D79 FFFF 3C6C FF9E      move.l     [A6 - 0x62], [0xFFFF3C6C]
  1459. 00000BC2  45EE FF58                lea.l      A2, [A6 - 0xA8]
  1460. label00000BC6:
  1461. 00000BC6  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1462. 00000BCC  486E FF58                pea.l      [A6 - 0xA8]
  1463. 00000BD0  4EB9 0000 07CA           jsr        [0x000007CA]
  1464. 00000BD6  584F                     addq.w     A7, 4
  1465. 00000BD8  4A80                     tst.l      D0
  1466. 00000BDA  6600 00BC                bne        +0xBE /* 00000C98 */
  1467. 00000BDE  7020                     moveq.l    D0, 0x20
  1468. 00000BE0  2F00                     move.l     -[A7], D0
  1469. 00000BE2  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1470. 00000BE8  2640                     movea.l    A3, D0
  1471. 00000BEA  200B                     move.l     D0, A3
  1472. 00000BEC  6708                     beq        +0xA /* 00000BF6 */
  1473. 00000BEE  2F0B                     move.l     -[A7], A3
  1474. 00000BF0  4EB9 0000 455A           jsr        [0x0000455A]
  1475. label00000BF6:
  1476. 00000BF6  2F0C                     move.l     -[A7], A4
  1477. 00000BF8  700A                     moveq.l    D0, 0x0A
  1478. 00000BFA  2F00                     move.l     -[A7], D0
  1479. 00000BFC  2F0B                     move.l     -[A7], A3
  1480. 00000BFE  4EB9 0000 4562           jsr        [0x00004562]
  1481. 00000C04  3D43 FFEC                move.w     [A6 - 0x14], D3
  1482. 00000C08  2D44 FFEE                move.l     [A6 - 0x12], D4
  1483. 00000C0C  2D45 FFF6                move.l     [A6 - 0xA], D5
  1484. 00000C10  2D45 FFFA                move.l     [A6 - 0x6], D5
  1485. 00000C14  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1486. 00000C1C  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1487. 00000C20  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1488. 00000C26  486E FFAC                pea.l      [A6 - 0x54]
  1489. 00000C2A  4EB9 0000 07CA           jsr        [0x000007CA]
  1490. 00000C30  584F                     addq.w     A7, 4
  1491. 00000C32  4A80                     tst.l      D0
  1492. 00000C34  6624                     bne        +0x26 /* 00000C5A */
  1493. 00000C36  2F2E FF54                move.l     -[A7], [A6 - 0xAC]
  1494. 00000C3A  4227                     clr.b      -[A7]
  1495. 00000C3C  2F0B                     move.l     -[A7], A3
  1496. 00000C3E  2053                     movea.l    A0, [A3]
  1497. 00000C40  2068 00F8                movea.l    A0, [A0 + 0xF8]
  1498. 00000C44  4E90                     jsr        [A0]
  1499. 00000C46  2F0B                     move.l     -[A7], A3
  1500. 00000C48  2053                     movea.l    A0, [A3]
  1501. 00000C4A  2068 0044                movea.l    A0, [A0 + 0x44]
  1502. 00000C4E  4E90                     jsr        [A0]
  1503. 00000C50  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1504. 00000C58  6016                     bra        +0x18 /* 00000C70 */
  1505. label00000C5A:
  1506. 00000C5A  2F0B                     move.l     -[A7], A3
  1507. 00000C5C  4EB9 0000 14CA           jsr        [0x000014CA]
  1508. 00000C62  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1509. 00000C66  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1510. 00000C6A  4EB9 0000 112A           jsr        [0x0000112A]
  1511. label00000C70:
  1512. 00000C70  2F0C                     move.l     -[A7], A4
  1513. 00000C72  2F3C 4445 5347           move.l     -[A7], 0x44455347 /* 'DESG' */
  1514. 00000C78  7001                     moveq.l    D0, 0x01
  1515. 00000C7A  3F00                     move.w     -[A7], D0
  1516. 00000C7C  4879 FFFF 645C           push.l     0xFFFF645C
  1517. 00000C82  4EB9 0000 13EA           jsr        [0x000013EA]
  1518. 00000C88  4EB9 0000 12AA           jsr        [0x000012AA]
  1519. 00000C8E  23EE FF9E FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x62]
  1520. 00000C96  6016                     bra        +0x18 /* 00000CAE */
  1521. label00000C98:
  1522. 00000C98  2F0C                     move.l     -[A7], A4
  1523. 00000C9A  4EB9 0000 115A           jsr        [0x0000115A]
  1524. 00000CA0  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  1525. 00000CA4  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  1526. 00000CA8  4EB9 0000 112A           jsr        [0x0000112A]
  1527. label00000CAE:
  1528. 00000CAE  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1529. 00000CB2  4E5E                     unlink     A6
  1530. 00000CB4  205F                     movea.l    A0, [A7]+
  1531. 00000CB6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1532. 00000CBA  4ED0                     jmp        [A0]
  1533. 00000CBC  8030 446F                or.b       D0, [A0 + D4.w * 4 + 0x6F]
  1534. 00000CC0  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  1535. 00000CC4  6553                     bcs        +0x55 /* 00000D19 */
  1536. 00000CC6  656C                     bcs        +0x6E /* 00000D34 */
  1537. 00000CC8  6563                     bcs        +0x65 /* 00000D2D */
  1538. 00000CCA  7469                     moveq.l    D2, 0x69
  1539. 00000CCC  6F6E                     ble        +0x70 /* 00000D3C */
  1540. 00000CCE  5F5F                     subq.w     [A7]+, 7
  1541. 00000CD0  3138 5446                move.w     -[A0], [0x00005446]
  1542. 00000CD4  696C                     bvs        +0x6E /* 00000D42 */
  1543. 00000CD6  6542                     bcs        +0x44 /* 00000D1A */
  1544. 00000CD8  6173                     bsr        +0x75 /* 00000D4D */
  1545. 00000CDA  6564                     bcs        +0x66 /* 00000D40 */
  1546. 00000CDC  446F 6375                neg.w      [A7 + 0x6375]
  1547. 00000CE0  6D65                     blt        +0x67 /* 00000D47 */
  1548. 00000CE2  6E74                     bgt        +0x76 /* 00000D58 */
  1549. 00000CE4  4650                     not.w      [A0]
  1550. 00000CE6  3554 4669                move.w     [A2 + 0x4669], [A4]
  1551. 00000CEA  6C65                     bge        +0x67 /* 00000D51 */
  1552. 00000CEC  5563                     subq.w     -[A3], 2
  1553. 00000CEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1554. 00000CF2  FFFC                     .invalid   <<F/7/7>>
  1555. 00000CF4  2F0A                     move.l     -[A7], A2
  1556. 00000CF6  246E 0008                movea.l    A2, [A6 + 0x8]
  1557. 00000CFA  42A7                     clr.l      -[A7]
  1558. 00000CFC  2F0A                     move.l     -[A7], A2
  1559. 00000CFE  2052                     movea.l    A0, [A2]
  1560. 00000D00  2068 0154                movea.l    A0, [A0 + 0x154]
  1561. 00000D04  4E90                     jsr        [A0]
  1562. 00000D06  204A                     movea.l    A0, A2
  1563. 00000D08  701E                     moveq.l    D0, 0x1E
  1564. 00000D0A  D1C0                     add.l      A0, D0
  1565. 00000D0C  2D48 FFFC                move.l     [A6 - 0x4], A0
  1566. 00000D10  554F                     subq.w     A7, 2
  1567. 00000D12  2F08                     move.l     -[A7], A0
  1568. 00000D14  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1569. 00000D18  4227                     clr.b      -[A7]
  1570. label00000D1A:
  1571. 00000D1A  7001                     moveq.l    D0, 0x01
  1572. 00000D1C  1F00                     move.b     -[A7], D0
  1573. 00000D1E  4EB9 0000 0C8A           jsr        [0x00000C8A]
  1574. 00000D24  301F                     move.w     D0, [A7]+
  1575. 00000D26  56C0                     sne        D0
  1576. 00000D28  4400                     neg.b      D0
  1577. 00000D2A  4880                     ext.w      D0
  1578. 00000D2C  48C0                     ext.l      D0
  1579. 00000D2E  670E                     beq        +0x10 /* 00000D3E */
  1580. 00000D30  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1581. label00000D34:
  1582. 00000D34  2F0A                     move.l     -[A7], A2
  1583. 00000D36  2052                     movea.l    A0, [A2]
  1584. 00000D38  2068 0190                movea.l    A0, [A0 + 0x190]
  1585. label00000D3C:
  1586. 00000D3C  4E90                     jsr        [A0]
  1587. label00000D3E:
  1588. 00000D3E  245F                     movea.l    A2, [A7]+
  1589. label00000D40:
  1590. 00000D40  4E5E                     unlink     A6
  1591. label00000D42:
  1592. 00000D42  205F                     movea.l    A0, [A7]+
  1593. 00000D44  504F                     addq.w     A7, 8
  1594. 00000D46  4ED0                     jmp        [A0]
  1595. 00000D48  8031 4669                or.b       D0, [A1 + D4.w * 8 + 0x69]
  1596. 00000D4C  6C65                     bge        +0x67 /* 00000DB3 */
  1597. 00000D4E  4861                     pea.l      -[A1]
  1598. 00000D50  7342                     moveq.l    D1, 0x42
  1599. 00000D52  6565                     bcs        +0x67 /* 00000DB9 */
  1600. 00000D54  6E53                     bgt        +0x55 /* 00000DA9 */
  1601. 00000D56  6176                     bsr        +0x78 /* 00000DCE */
  1602. label00000D58:
  1603. 00000D58  6564                     bcs        +0x66 /* 00000DBE */
  1604. 00000D5A  5F5F                     subq.w     [A7]+, 7
  1605. 00000D5C  3138 5446                move.w     -[A0], [0x00005446]
  1606. 00000D60  696C                     bvs        +0x6E /* 00000DCE */
  1607. 00000D62  6542                     bcs        +0x44 /* 00000DA6 */
  1608. 00000D64  6173                     bsr        +0x75 /* 00000DD9 */
  1609. 00000D66  6564                     bcs        +0x66 /* 00000DCC */
  1610. 00000D68  446F 6375                neg.w      [A7 + 0x6375]
  1611. 00000D6C  6D65                     blt        +0x67 /* 00000DD3 */
  1612. 00000D6E  6E74                     bgt        +0x76 /* 00000DE4 */
  1613. 00000D70  4652                     not.w      [A2]
  1614. 00000D72  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  1615. 00000D7A  3500                     move.w     -[A2], D0
  1616. 00000D7C  0000 FFFF                ori.b      D0, 0xFF
  1617. 00000D80  4E56 0000                link       A6, 0
  1618. 00000D84  2F03                     move.l     -[A7], D3
  1619. 00000D86  206E 0024                movea.l    A0, [A6 + 0x24]
  1620. 00000D8A  30BC E865                move.w     [A0], 0xE865
  1621. 00000D8E  206E 0020                movea.l    A0, [A6 + 0x20]
  1622. 00000D92  20B9 FFFF 6458           move.l     [A0], [0xFFFF6458]
  1623. 00000D98  202E 0030                move.l     D0, [A6 + 0x30]
  1624. 00000D9C  721E                     moveq.l    D1, 0x1E
  1625. 00000D9E  B081                     cmp.l      D0, D1
  1626. 00000DA0  670E                     beq        +0x10 /* 00000DB0 */
  1627. 00000DA2  7220                     moveq.l    D1, 0x20
  1628. 00000DA4  B081                     cmp.l      D0, D1
  1629. label00000DA6:
  1630. 00000DA6  6708                     beq        +0xA /* 00000DB0 */
  1631. 00000DA8  7221                     moveq.l    D1, 0x21
  1632. 00000DAA  B081                     cmp.l      D0, D1
  1633. 00000DAC  6706                     beq        +0x8 /* 00000DB4 */
  1634. 00000DAE  6008                     bra        +0xA /* 00000DB8 */
  1635. label00000DB0:
  1636. 00000DB0  7601                     moveq.l    D3, 0x01
  1637. 00000DB2  6006                     bra        +0x8 /* 00000DBA */
  1638. label00000DB4:
  1639. 00000DB4  7602                     moveq.l    D3, 0x02
  1640. 00000DB6  6002                     bra        +0x4 /* 00000DBA */
  1641. label00000DB8:
  1642. 00000DB8  4243                     clr.w      D3
  1643. label00000DBA:
  1644. 00000DBA  4A43                     tst.w      D3
  1645. 00000DBC  6612                     bne        +0x14 /* 00000DD0 */
  1646. label00000DBE:
  1647. 00000DBE  4879 FFFF 3E40           push.l     0xFFFF3E40
  1648. 00000DC4  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  1649. 00000DC8  4EB9 0000 0B8A           jsr        [0x00000B8A]
  1650. // begin alternate branch 00000DCC-00000DCE
  1651. label00000DCC:
  1652. 00000DCC  0B8A                     bclr       A2, D5
  1653. // end alternate branch 00000DCC-00000DCE
  1654. label00000DCC: // (misaligned)
  1655. fn00000DCE:
  1656. 00000DCE  6010                     bra        +0x12 /* 00000DE0 */
  1657. label00000DD0:
  1658. 00000DD0  2F2E 002C                move.l     -[A7], [A6 + 0x2C]
  1659. 00000DD4  3F3C 00FA                move.w     -[A7], 0xFA
  1660. 00000DD8  3F03                     move.w     -[A7], D3
  1661. 00000DDA  4EB9 0000 0CAA           jsr        [0x00000CAA]
  1662. label00000DE0:
  1663. 00000DE0  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  1664. label00000DE4:
  1665. 00000DE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1666. 00000DE8  206E 0008                movea.l    A0, [A6 + 0x8]
  1667. 00000DEC  2050                     movea.l    A0, [A0]
  1668. 00000DEE  2068 018C                movea.l    A0, [A0 + 0x18C]
  1669. 00000DF2  4E90                     jsr        [A0]
  1670. 00000DF4  7600                     moveq.l    D3, 0x00
  1671. 00000DF6  206E 001C                movea.l    A0, [A6 + 0x1C]
  1672. 00000DFA  2083                     move.l     [A0], D3
  1673. 00000DFC  206E 0018                movea.l    A0, [A6 + 0x18]
  1674. 00000E00  20B9 FFFF 621C           move.l     [A0], [0xFFFF621C]
  1675. 00000E06  206E 0014                movea.l    A0, [A6 + 0x14]
  1676. 00000E0A  2083                     move.l     [A0], D3
  1677. 00000E0C  206E 0010                movea.l    A0, [A6 + 0x10]
  1678. 00000E10  2083                     move.l     [A0], D3
  1679. 00000E12  206E 000C                movea.l    A0, [A6 + 0xC]
  1680. 00000E16  2083                     move.l     [A0], D3
  1681. 00000E18  261F                     move.l     D3, [A7]+
  1682. 00000E1A  4E5E                     unlink     A6
  1683. 00000E1C  205F                     movea.l    A0, [A7]+
  1684. 00000E1E  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  1685. 00000E22  4ED0                     jmp        [A0]
  1686. 00000E24  8047                     or.w       D0, D7
  1687. 00000E26  5346                     subq.w     D6, 1
  1688. 00000E28  5075 7450                addq.w     [A5 + D7.w * 4 + 0x50], 8
  1689. 00000E2C  6172                     bsr        +0x74 /* 00000EA0 */
  1690. 00000E2E  6D73                     blt        +0x75 /* 00000EA3 */
  1691. 00000E30  5F5F                     subq.w     [A7]+, 7
  1692. 00000E32  3138 5446                move.w     -[A0], [0x00005446]
  1693. 00000E36  696C                     bvs        +0x6E /* 00000EA4 */
  1694. 00000E38  6542                     bcs        +0x44 /* 00000E7C */
  1695. 00000E3A  6173                     bsr        +0x75 /* 00000EAF */
  1696. 00000E3C  6564                     bcs        +0x66 /* 00000EA2 */
  1697. 00000E3E  446F 6375                neg.w      [A7 + 0x6375]
  1698. 00000E42  6D65                     blt        +0x67 /* 00000EA9 */
  1699. 00000E44  6E74                     bgt        +0x76 /* 00000EBA */
  1700. 00000E46  466C 5237                not.w      [A4 + 0x5237]
  1701. 00000E4A  4353                     chk.w      D1, [A3]
  1702. 00000E4C  7472                     moveq.l    D2, 0x72
  1703. 00000E4E  3235 3554                move.w     D1, <<invalid full ext with I/IS == 4>>
  1704. 00000E52  3252                     movea.w    A1, [A2]
  1705. 00000E54  7352                     moveq.l    D1, 0x52
  1706. 00000E56  3643                     movea.w    A3, D3
  1707. 00000E58  506F 696E                addq.w     [A7 + 0x696E], 8
  1708. 00000E5C  7452                     moveq.l    D2, 0x52
  1709. 00000E5E  5044                     addq.w     D4, 8
  1710. 00000E60  765F                     moveq.l    D3, 0x5F
  1711. 00000E62  6C54                     bge        +0x56 /* 00000EB8 */
  1712. 00000E64  3652                     movea.w    A3, [A2]
  1713. 00000E66  5063                     addq.w     -[A3], 8
  1714. 00000E68  5436 5250                addq.b     [A6 + D5.w * 2 + 0x50], 2
  1715. 00000E6C  7600                     moveq.l    D3, 0x00
  1716. 00000E6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1717. 00000E72  0000 4879                ori.b      D0, 0x79 /* 'y' */
  1718. 00000E76  FFFF                     .invalid   <<F/7/7>>
  1719. 00000E78  3E40                     movea.w    A7, D0
  1720. 00000E7A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1721. // begin alternate branch 00000E7C-00000E84
  1722. label00000E7C:
  1723. 00000E7C  000C 4EB9                ori.b      A4, 0xB9
  1724. 00000E80  0000 0B8A                ori.b      D0, 0x8A
  1725. // end alternate branch 00000E7C-00000E84
  1726. label00000E7C: // (misaligned)
  1727. 00000E7E  4EB9 0000 0B8A           jsr        [0x00000B8A]
  1728. 00000E84  4E5E                     unlink     A6
  1729. 00000E86  205F                     movea.l    A0, [A7]+
  1730. 00000E88  504F                     addq.w     A7, 8
  1731. 00000E8A  4ED0                     jmp        [A0]
  1732. 00000E8C  8030 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1733. 00000E90  7446                     moveq.l    D2, 0x46
  1734. 00000E92  696E                     bvs        +0x70 /* 00000F02 */
  1735. 00000E94  6465                     bcc        +0x67 /* 00000EFB */
  1736. 00000E96  724D                     moveq.l    D1, 0x4D
  1737. 00000E98  6573                     bcs        +0x75 /* 00000F0D */
  1738. 00000E9A  7361                     moveq.l    D1, 0x61
  1739. 00000E9C  6765                     beq        +0x67 /* 00000F03 */
  1740. 00000E9E  5F5F                     subq.w     [A7]+, 7
  1741. fn00000EA0:
  1742. 00000EA0  3138 5446                move.w     -[A0], [0x00005446]
  1743. // begin alternate branch 00000EA2-00000EA4
  1744. label00000EA2:
  1745. 00000EA2  5446                     addq.w     D6, 2
  1746. // end alternate branch 00000EA2-00000EA4
  1747. label00000EA2: // (misaligned)
  1748. label00000EA4:
  1749. 00000EA4  696C                     bvs        +0x6E /* 00000F12 */
  1750. 00000EA6  6542                     bcs        +0x44 /* 00000EEA */
  1751. 00000EA8  6173                     bsr        +0x75 /* 00000F1D */
  1752. 00000EAA  6564                     bcs        +0x66 /* 00000F10 */
  1753. 00000EAC  446F 6375                neg.w      [A7 + 0x6375]
  1754. 00000EB0  6D65                     blt        +0x67 /* 00000F17 */
  1755. 00000EB2  6E74                     bgt        +0x76 /* 00000F28 */
  1756. 00000EB4  4652                     not.w      [A2]
  1757. 00000EB6  3743 5374                move.w     [A3 + 0x5374], D3
  1758. // begin alternate branch 00000EB8-00000EBC
  1759. label00000EB8:
  1760. 00000EB8  5374 7232                subq.w     [A4 + D7.w * 2 + 0x32], 1
  1761. // end alternate branch 00000EB8-00000EBC
  1762. label00000EB8: // (misaligned)
  1763. label00000EBA:
  1764. 00000EBA  7232                     moveq.l    D1, 0x32
  1765. 00000EBC  3535 0000                move.w     -[A2], [A5 + D0.w]
  1766. 00000EC0  4E56 0000                link       A6, 0
  1767. 00000EC4  48E7 0018                movem.l    -[A7], A3,A4
  1768. 00000EC8  266E 0008                movea.l    A3, [A6 + 0x8]
  1769. 00000ECC  286E 000E                movea.l    A4, [A6 + 0xE]
  1770. 00000ED0  2F0C                     move.l     -[A7], A4
  1771. 00000ED2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1772. 00000ED6  2F0B                     move.l     -[A7], A3
  1773. 00000ED8  2053                     movea.l    A0, [A3]
  1774. 00000EDA  2068 01C8                movea.l    A0, [A0 + 0x1C8]
  1775. 00000EDE  4E90                     jsr        [A0]
  1776. 00000EE0  4A2B 012A                tst.b      [A3 + 0x12A]
  1777. 00000EE4  6716                     beq        +0x18 /* 00000EFC */
  1778. 00000EE6  4AAB 012E                tst.l      [A3 + 0x12E]
  1779. label00000EEA:
  1780. 00000EEA  6710                     beq        +0x12 /* 00000EFC */
  1781. 00000EEC  2F0C                     move.l     -[A7], A4
  1782. 00000EEE  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1783. 00000EF2  2F0B                     move.l     -[A7], A3
  1784. 00000EF4  2053                     movea.l    A0, [A3]
  1785. 00000EF6  2068 01CC                movea.l    A0, [A0 + 0x1CC]
  1786. 00000EFA  4E90                     jsr        [A0]
  1787. label00000EFC:
  1788. 00000EFC  4A2B 012B                tst.b      [A3 + 0x12B]
  1789. 00000F00  6710                     beq        +0x12 /* 00000F12 */
  1790. label00000F02:
  1791. 00000F02  2F0C                     move.l     -[A7], A4
  1792. 00000F04  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1793. 00000F08  2F0B                     move.l     -[A7], A3
  1794. 00000F0A  2053                     movea.l    A0, [A3]
  1795. 00000F0C  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  1796. label00000F10:
  1797. 00000F10  4E90                     jsr        [A0]
  1798. label00000F12:
  1799. 00000F12  4CDF 1800                movem.l    A3,A4, [A7]+
  1800. 00000F16  4E5E                     unlink     A6
  1801. 00000F18  205F                     movea.l    A0, [A7]+
  1802. 00000F1A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1803. 00000F1E  4ED0                     jmp        [A0]
  1804. 00000F20  8027                     or.b       D0, -[A7]
  1805. 00000F22  446F 5772                neg.w      [A7 + 0x5772]
  1806. 00000F26  6974                     bvs        +0x76 /* 00000F9C */
  1807. label00000F28:
  1808. 00000F28  655F                     bcs        +0x61 /* 00000F89 */
  1809. 00000F2A  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  1810. 00000F2E  4669 6C65                not.w      [A1 + 0x6C65]
  1811. 00000F32  4261                     clr.w      -[A1]
  1812. 00000F34  7365                     moveq.l    D1, 0x65
  1813. 00000F36  6444                     bcc        +0x46 /* 00000F7C */
  1814. 00000F38  6F63                     ble        +0x65 /* 00000F9D */
  1815. 00000F3A  756D                     moveq.l    D2, 0x6D
  1816. 00000F3C  656E                     bcs        +0x70 /* 00000FAC */
  1817. 00000F3E  7446                     moveq.l    D2, 0x46
  1818. 00000F40  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  1819. 00000F44  696C                     bvs        +0x6E /* 00000FB2 */
  1820. 00000F46  6555                     bcs        +0x57 /* 00000F9D */
  1821. 00000F48  6300 0000                bls        +0x2 /* 00000F4A */
  1822. // begin alternate branch 00000F4A-00000F62
  1823. label00000F4A:
  1824. 00000F4A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1825. 00000F4E  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  1826. 00000F52  1038 286E                move.b     D0, [0x0000286E]
  1827. 00000F56  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  1828. 00000F5A  0014 206E                ori.b      [A4], 0x6E /* 'n' */
  1829. 00000F5E  0014 2050                ori.b      [A4], 0x50 /* 'P' */
  1830. // end alternate branch 00000F4A-00000F62
  1831. label00000F4A: // (misaligned)
  1832. 00000F4C  4E56 FE00                link       A6, -0x0200
  1833. 00000F50  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1834. 00000F54  286E 0008                movea.l    A4, [A6 + 0x8]
  1835. 00000F58  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1836. 00000F5C  206E 0014                movea.l    A0, [A6 + 0x14]
  1837. 00000F60  2050                     movea.l    A0, [A0]
  1838. 00000F62  2068 011C                movea.l    A0, [A0 + 0x11C]
  1839. 00000F66  4E90                     jsr        [A0]
  1840. 00000F68  4A00                     tst.b      D0
  1841. 00000F6A  6700 0108                beq        +0x10A /* 00001074 */
  1842. 00000F6E  4203                     clr.b      D3
  1843. 00000F70  1D43 FE00                move.b     [A6 - 0x200], D3
  1844. 00000F74  1D43 FF00                move.b     [A6 - 0x100], D3
  1845. 00000F78  486E FE00                pea.l      [A6 - 0x200]
  1846. label00000F7C:
  1847. 00000F7C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1848. 00000F82  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1849. 00000F88  2050                     movea.l    A0, [A0]
  1850. 00000F8A  2068 0298                movea.l    A0, [A0 + 0x298]
  1851. 00000F8E  4E90                     jsr        [A0]
  1852. 00000F90  486E FF00                pea.l      [A6 - 0x100]
  1853. 00000F94  2F0C                     move.l     -[A7], A4
  1854. 00000F96  2054                     movea.l    A0, [A4]
  1855. 00000F98  2068 01E8                movea.l    A0, [A0 + 0x1E8]
  1856. label00000F9C:
  1857. 00000F9C  4E90                     jsr        [A0]
  1858. 00000F9E  162E FF00                move.b     D3, [A6 - 0x100]
  1859. 00000FA2  57C3                     seq        D3
  1860. 00000FA4  4403                     neg.b      D3
  1861. 00000FA6  4883                     ext.w      D3
  1862. 00000FA8  48C3                     ext.l      D3
  1863. 00000FAA  6616                     bne        +0x18 /* 00000FC2 */
  1864. label00000FAC:
  1865. 00000FAC  206E 000C                movea.l    A0, [A6 + 0xC]
  1866. 00000FB0  122E FF00                move.b     D1, [A6 - 0x100]
  1867. // begin alternate branch 00000FB2-00000FB4
  1868. label00000FB2:
  1869. 00000FB2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1870. // end alternate branch 00000FB2-00000FB4
  1871. label00000FB2: // (misaligned)
  1872. 00000FB4  7000                     moveq.l    D0, 0x00
  1873. 00000FB6  1001                     move.b     D0, D1
  1874. 00000FB8  7218                     moveq.l    D1, 0x18
  1875. 00000FBA  D081                     add.l      D0, D1
  1876. 00000FBC  5280                     addq.l     D0, 1
  1877. 00000FBE  D190                     add.l      [A0], D0
  1878. 00000FC0  6022                     bra        +0x24 /* 00000FE4 */
  1879. label00000FC2:
  1880. 00000FC2  162E FE00                move.b     D3, [A6 - 0x200]
  1881. 00000FC6  57C3                     seq        D3
  1882. 00000FC8  4403                     neg.b      D3
  1883. 00000FCA  4883                     ext.w      D3
  1884. 00000FCC  48C3                     ext.l      D3
  1885. 00000FCE  6614                     bne        +0x16 /* 00000FE4 */
  1886. 00000FD0  206E 000C                movea.l    A0, [A6 + 0xC]
  1887. 00000FD4  122E FE00                move.b     D1, [A6 - 0x200]
  1888. 00000FD8  7000                     moveq.l    D0, 0x00
  1889. 00000FDA  1001                     move.b     D0, D1
  1890. 00000FDC  7218                     moveq.l    D1, 0x18
  1891. 00000FDE  D081                     add.l      D0, D1
  1892. 00000FE0  5280                     addq.l     D0, 1
  1893. 00000FE2  D190                     add.l      [A0], D0
  1894. label00000FE4:
  1895. 00000FE4  4A2C 012A                tst.b      [A4 + 0x12A]
  1896. 00000FE8  6722                     beq        +0x24 /* 0000100C */
  1897. 00000FEA  4AAC 012E                tst.l      [A4 + 0x12E]
  1898. 00000FEE  671C                     beq        +0x1E /* 0000100C */
  1899. 00000FF0  206E 000C                movea.l    A0, [A6 + 0xC]
  1900. 00000FF4  2448                     movea.l    A2, A0
  1901. 00000FF6  594F                     subq.w     A7, 4
  1902. 00000FF8  2F2C 012E                move.l     -[A7], [A4 + 0x12E]
  1903. 00000FFC  4EB9 0000 07DA           jsr        [0x000007DA]
  1904. 00001002  201F                     move.l     D0, [A7]+
  1905. 00001004  7218                     moveq.l    D1, 0x18
  1906. 00001006  D081                     add.l      D0, D1
  1907. 00001008  204A                     movea.l    A0, A2
  1908. 0000100A  D190                     add.l      [A0], D0
  1909. label0000100C:
  1910. 0000100C  4A2C 012B                tst.b      [A4 + 0x12B]
  1911. 00001010  6772                     beq        +0x74 /* 00001084 */
  1912. 00001012  2F0C                     move.l     -[A7], A4
  1913. 00001014  2054                     movea.l    A0, [A4]
  1914. 00001016  2068 017C                movea.l    A0, [A0 + 0x17C]
  1915. 0000101A  4E90                     jsr        [A0]
  1916. 0000101C  2640                     movea.l    A3, D0
  1917. 0000101E  200B                     move.l     D0, A3
  1918. 00001020  6762                     beq        +0x64 /* 00001084 */
  1919. 00001022  7016                     moveq.l    D0, 0x16
  1920. 00001024  2F00                     move.l     -[A7], D0
  1921. 00001026  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1922. 0000102C  2840                     movea.l    A4, D0
  1923. 0000102E  200C                     move.l     D0, A4
  1924. 00001030  6708                     beq        +0xA /* 0000103A */
  1925. 00001032  2F0C                     move.l     -[A7], A4
  1926. 00001034  4EB9 0000 465A           jsr        [0x0000465A]
  1927. label0000103A:
  1928. 0000103A  2F0C                     move.l     -[A7], A4
  1929. 0000103C  4EB9 0000 4662           jsr        [0x00004662]
  1930. 00001042  2F0B                     move.l     -[A7], A3
  1931. 00001044  4227                     clr.b      -[A7]
  1932. 00001046  2F0C                     move.l     -[A7], A4
  1933. 00001048  2054                     movea.l    A0, [A4]
  1934. 0000104A  2068 00F8                movea.l    A0, [A0 + 0xF8]
  1935. 0000104E  4E90                     jsr        [A0]
  1936. 00001050  206E 000C                movea.l    A0, [A6 + 0xC]
  1937. 00001054  2448                     movea.l    A2, A0
  1938. 00001056  2F0C                     move.l     -[A7], A4
  1939. 00001058  2254                     movea.l    A1, [A4]
  1940. 0000105A  2269 0058                movea.l    A1, [A1 + 0x58]
  1941. 0000105E  4E91                     jsr        [A1]
  1942. 00001060  7218                     moveq.l    D1, 0x18
  1943. 00001062  D081                     add.l      D0, D1
  1944. 00001064  204A                     movea.l    A0, A2
  1945. 00001066  D190                     add.l      [A0], D0
  1946. 00001068  2F0C                     move.l     -[A7], A4
  1947. 0000106A  2054                     movea.l    A0, [A4]
  1948. 0000106C  2068 0044                movea.l    A0, [A0 + 0x44]
  1949. 00001070  4E90                     jsr        [A0]
  1950. 00001072  6010                     bra        +0x12 /* 00001084 */
  1951. label00001074:
  1952. 00001074  4A2C 012A                tst.b      [A4 + 0x12A]
  1953. 00001078  670A                     beq        +0xC /* 00001084 */
  1954. 0000107A  206E 0010                movea.l    A0, [A6 + 0x10]
  1955. 0000107E  0690 0000 0078           addi.l     [A0], 0x78 /* 'x' */
  1956. label00001084:
  1957. 00001084  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1958. 00001088  4E5E                     unlink     A6
  1959. 0000108A  205F                     movea.l    A0, [A7]+
  1960. 0000108C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1961. 00001090  4ED0                     jmp        [A0]
  1962. 00001092  8031 446F                or.b       D0, [A1 + D4.w * 4 + 0x6F]
  1963. 00001096  4E65                     move       USP, A5
  1964. 00001098  6564                     bcs        +0x66 /* 000010FE */
  1965. 0000109A  4469 736B                neg.w      [A1 + 0x736B]
  1966. 0000109E  5370 6163 655F 5F31 3854 subq.w     [[A0 + 0x655F] + 0x5F313854], 1
  1967. 000010A8  4669 6C65                not.w      [A1 + 0x6C65]
  1968. 000010AC  4261                     clr.w      -[A1]
  1969. 000010AE  7365                     moveq.l    D1, 0x65
  1970. 000010B0  6444                     bcc        +0x46 /* 000010F6 */
  1971. 000010B2  6F63                     ble        +0x65 /* 00001117 */
  1972. 000010B4  756D                     moveq.l    D2, 0x6D
  1973. 000010B6  656E                     bcs        +0x70 /* 00001126 */
  1974. 000010B8  7446                     moveq.l    D2, 0x46
  1975. 000010BA  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  1976. 000010BE  696C                     bvs        +0x6E /* 0000112C */
  1977. 000010C0  6552                     bcs        +0x54 /* 00001114 */
  1978. 000010C2  6C52                     bge        +0x54 /* 00001116 */
  1979. 000010C4  6C00 0000                bge        +0x2 /* 000010C6 */
  1980. // begin alternate branch 000010C6-000010CE
  1981. label000010C6:
  1982. 000010C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1983. 000010CA  0000 2F03                ori.b      D0, 0x3
  1984. // end alternate branch 000010C6-000010CE
  1985. label000010C6: // (misaligned)
  1986. 000010C8  4E56 0000                link       A6, 0
  1987. 000010CC  2F03                     move.l     -[A7], D3
  1988. 000010CE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  1989. 000010D2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1990. 000010D6  206E 0008                movea.l    A0, [A6 + 0x8]
  1991. 000010DA  2628 0004                move.l     D3, [A0 + 0x4]
  1992. 000010DE  2F03                     move.l     -[A7], D3
  1993. 000010E0  2043                     movea.l    A0, D3
  1994. 000010E2  2050                     movea.l    A0, [A0]
  1995. 000010E4  2068 01C4                movea.l    A0, [A0 + 0x1C4]
  1996. 000010E8  4E90                     jsr        [A0]
  1997. 000010EA  261F                     move.l     D3, [A7]+
  1998. 000010EC  4E5E                     unlink     A6
  1999. 000010EE  205F                     movea.l    A0, [A7]+
  2000. 000010F0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2001. 000010F4  4ED0                     jmp        [A0]
  2002. label000010F6:
  2003. 000010F6  8021                     or.b       D0, -[A1]
  2004. 000010F8  446F 5772                neg.w      [A7 + 0x5772]
  2005. 000010FC  6974                     bvs        +0x76 /* 00001172 */
  2006. label000010FE:
  2007. 000010FE  655F                     bcs        +0x61 /* 0000115F */
  2008. 00001100  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2009. 00001104  4669 6C65                not.w      [A1 + 0x6C65]
  2010. 00001108  4861                     pea.l      -[A1]
  2011. 0000110A  6E64                     bgt        +0x66 /* 00001170 */
  2012. 0000110C  6C65                     bge        +0x67 /* 00001173 */
  2013. 0000110E  7246                     moveq.l    D1, 0x46
  2014. 00001110  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  2015. label00001114:
  2016. 00001114  696C                     bvs        +0x6E /* 00001182 */
  2017. label00001116:
  2018. 00001116  6555                     bcs        +0x57 /* 0000116D */
  2019. 00001118  6300 0000                bls        +0x2 /* 0000111A */
  2020. // begin alternate branch 0000111A-00001122
  2021. label0000111A:
  2022. 0000111A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2023. 0000111E  0000 2F03                ori.b      D0, 0x3
  2024. // end alternate branch 0000111A-00001122
  2025. label0000111A: // (misaligned)
  2026. 0000111C  4E56 0000                link       A6, 0
  2027. 00001120  2F03                     move.l     -[A7], D3
  2028. 00001122  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2029. label00001126:
  2030. 00001126  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2031. 0000112A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2032. // begin alternate branch 0000112C-00001138
  2033. label0000112C:
  2034. 0000112C  000C 206E                ori.b      A4, 0x6E /* 'n' */
  2035. 00001130  0008 2628                ori.b      A0, 0x28 /* '(' */
  2036. 00001134  0004 2F03                ori.b      D4, 0x3
  2037. // end alternate branch 0000112C-00001138
  2038. label0000112C: // (misaligned)
  2039. 0000112E  206E 0008                movea.l    A0, [A6 + 0x8]
  2040. 00001132  2628 0004                move.l     D3, [A0 + 0x4]
  2041. 00001136  2F03                     move.l     -[A7], D3
  2042. 00001138  2043                     movea.l    A0, D3
  2043. 0000113A  2050                     movea.l    A0, [A0]
  2044. 0000113C  2068 01B0                movea.l    A0, [A0 + 0x1B0]
  2045. 00001140  4E90                     jsr        [A0]
  2046. 00001142  261F                     move.l     D3, [A7]+
  2047. 00001144  4E5E                     unlink     A6
  2048. 00001146  205F                     movea.l    A0, [A7]+
  2049. 00001148  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2050. 0000114C  4ED0                     jmp        [A0]
  2051. 0000114E  802B 4162                or.b       D0, [A3 + 0x4162]
  2052. 00001152  6F75                     ble        +0x77 /* 000011C9 */
  2053. 00001154  7454                     moveq.l    D2, 0x54
  2054. 00001156  6F53                     ble        +0x55 /* 000011AB */
  2055. 00001158  6176                     bsr        +0x78 /* 000011D0 */
  2056. 0000115A  6546                     bcs        +0x48 /* 000011A2 */
  2057. 0000115C  696C                     bvs        +0x6E /* 000011CA */
  2058. 0000115E  655F                     bcs        +0x61 /* 000011BF */
  2059. 00001160  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2060. 00001164  4669 6C65                not.w      [A1 + 0x6C65]
  2061. 00001168  4861                     pea.l      -[A1]
  2062. 0000116A  6E64                     bgt        +0x66 /* 000011D0 */
  2063. 0000116C  6C65                     bge        +0x67 /* 000011D3 */
  2064. 0000116E  7246                     moveq.l    D1, 0x46
  2065. label00001170:
  2066. 00001170  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  2067. // begin alternate branch 00001172-00001174
  2068. label00001172:
  2069. 00001172  5446                     addq.w     D6, 2
  2070. // end alternate branch 00001172-00001174
  2071. label00001172: // (misaligned)
  2072. 00001174  696C                     bvs        +0x6E /* 000011E2 */
  2073. 00001176  656C                     bcs        +0x6E /* 000011E4 */
  2074. 00001178  5255                     addq.w     [A5], 1
  2075. 0000117A  6300 0000                bls        +0x2 /* 0000117C */
  2076. // begin alternate branch 0000117C-00001180
  2077. label0000117C:
  2078. 0000117C  0000 FFFF                ori.b      D0, 0xFF
  2079. // end alternate branch 0000117C-00001180
  2080. label0000117C: // (misaligned)
  2081. 0000117E  FFFF                     .invalid   <<F/7/7>>
  2082. 00001180  4E56 0000                link       A6, 0
  2083. // begin alternate branch 00001182-00001188
  2084. label00001182:
  2085. 00001182  0000 48E7                ori.b      D0, 0xE7
  2086. 00001186  1010                     move.b     D0, [A0]
  2087. // end alternate branch 00001182-00001188
  2088. label00001182: // (misaligned)
  2089. 00001184  48E7 1010                movem.l    -[A7], D3,A3
  2090. 00001188  266E 0008                movea.l    A3, [A6 + 0x8]
  2091. 0000118C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2092. 00001190  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2093. 00001194  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2094. 00001198  262B 0004                move.l     D3, [A3 + 0x4]
  2095. 0000119C  2F03                     move.l     -[A7], D3
  2096. 0000119E  2043                     movea.l    A0, D3
  2097. 000011A0  2050                     movea.l    A0, [A0]
  2098. label000011A2:
  2099. 000011A2  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  2100. 000011A6  4E90                     jsr        [A0]
  2101. 000011A8  2F0B                     move.l     -[A7], A3
  2102. 000011AA  2053                     movea.l    A0, [A3]
  2103. 000011AC  2068 008C                movea.l    A0, [A0 + 0x8C]
  2104. 000011B0  4E90                     jsr        [A0]
  2105. 000011B2  4A00                     tst.b      D0
  2106. 000011B4  670A                     beq        +0xC /* 000011C0 */
  2107. 000011B6  206E 000C                movea.l    A0, [A6 + 0xC]
  2108. 000011BA  0690 0000 011E           addi.l     [A0], 0x11E
  2109. label000011C0:
  2110. 000011C0  4CDF 0808                movem.l    D3,A3, [A7]+
  2111. 000011C4  4E5E                     unlink     A6
  2112. 000011C6  205F                     movea.l    A0, [A7]+
  2113. 000011C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2114. // begin alternate branch 000011CA-000011CE
  2115. label000011CA:
  2116. 000011CA  000C 4ED0                ori.b      A4, 0xD0
  2117. // end alternate branch 000011CA-000011CE
  2118. label000011CA: // (misaligned)
  2119. 000011CC  4ED0                     jmp        [A0]
  2120. 000011CE  8024                     or.b       D0, -[A4]
  2121. fn000011D0:
  2122. 000011D0  446F 4E65                neg.w      [A7 + 0x4E65]
  2123. 000011D4  6564                     bcs        +0x66 /* 0000123A */
  2124. 000011D6  4469 736B                neg.w      [A1 + 0x736B]
  2125. 000011DA  5370 6163 655F 5F31 3254 subq.w     [[A0 + 0x655F] + 0x5F313254], 1
  2126. // begin alternate branch 000011E2-000011E4
  2127. label000011E2:
  2128. 000011E2  3254                     movea.w    A1, [A4]
  2129. // end alternate branch 000011E2-000011E4
  2130. label000011E2: // (misaligned)
  2131. label000011E4:
  2132. 000011E4  4669 6C65                not.w      [A1 + 0x6C65]
  2133. 000011E8  4861                     pea.l      -[A1]
  2134. 000011EA  6E64                     bgt        +0x66 /* 00001250 */
  2135. 000011EC  6C65                     bge        +0x67 /* 00001253 */
  2136. 000011EE  7246                     moveq.l    D1, 0x46
  2137. 000011F0  526C 526C                addq.w     [A4 + 0x526C], 1
  2138. 000011F4  0000 FFFF                ori.b      D0, 0xFF
  2139. 000011F8  4E56 FFFC                link       A6, -0x0004
  2140. 000011FC  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  2141. 00001200  286E 0008                movea.l    A4, [A6 + 0x8]
  2142. 00001204  422E FFFC                clr.b      [A6 - 0x4]
  2143. 00001208  4A2C 000C                tst.b      [A4 + 0xC]
  2144. 0000120C  6724                     beq        +0x26 /* 00001232 */
  2145. 0000120E  102E 0010                move.b     D0, [A6 + 0x10]
  2146. 00001212  671E                     beq        +0x20 /* 00001232 */
  2147. 00001214  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2148. 00001218  262C 0008                move.l     D3, [A4 + 0x8]
  2149. 0000121C  2F03                     move.l     -[A7], D3
  2150. 0000121E  2043                     movea.l    A0, D3
  2151. 00001220  2050                     movea.l    A0, [A0]
  2152. 00001222  2068 009C                movea.l    A0, [A0 + 0x9C]
  2153. 00001226  4E90                     jsr        [A0]
  2154. 00001228  3800                     move.w     D4, D0
  2155. 0000122A  6606                     bne        +0x8 /* 00001232 */
  2156. 0000122C  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  2157. label00001232:
  2158. 00001232  206C 0008                movea.l    A0, [A4 + 0x8]
  2159. 00001236  2028 004E                move.l     D0, [A0 + 0x4E]
  2160. label0000123A:
  2161. 0000123A  246E 000C                movea.l    A2, [A6 + 0xC]
  2162. 0000123E  2540 0020                move.l     [A2 + 0x20], D0
  2163. 00001242  206C 0008                movea.l    A0, [A4 + 0x8]
  2164. 00001246  2028 0052                move.l     D0, [A0 + 0x52]
  2165. 0000124A  2540 0024                move.l     [A2 + 0x24], D0
  2166. 0000124E  102E FFFC                move.b     D0, [A6 - 0x4]
  2167. // begin alternate branch 00001250-00001252
  2168. label00001250:
  2169. 00001250  FFFC                     .invalid   <<F/7/7>>
  2170. // end alternate branch 00001250-00001252
  2171. label00001250: // (misaligned)
  2172. 00001252  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  2173. 00001256  4E5E                     unlink     A6
  2174. 00001258  205F                     movea.l    A0, [A7]+
  2175. 0000125A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2176. 0000125E  4ED0                     jmp        [A0]
  2177. 00001260  802C 4765                or.b       D0, [A4 + 0x4765]
  2178. 00001264  7453                     moveq.l    D2, 0x53
  2179. 00001266  6176                     bsr        +0x78 /* 000012DE */
  2180. 00001268  6549                     bcs        +0x4B /* 000012B3 */
  2181. 0000126A  6E66                     bgt        +0x68 /* 000012D2 */
  2182. 0000126C  6F5F                     ble        +0x61 /* 000012CD */
  2183. 0000126E  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2184. 00001272  4669 6C65                not.w      [A1 + 0x6C65]
  2185. 00001276  4861                     pea.l      -[A1]
  2186. 00001278  6E64                     bgt        +0x66 /* 000012DE */
  2187. 0000127A  6C65                     bge        +0x67 /* 000012E1 */
  2188. 0000127C  7246                     moveq.l    D1, 0x46
  2189. 0000127E  6C55                     bge        +0x57 /* 000012D5 */
  2190. 00001280  6352                     bls        +0x54 /* 000012D4 */
  2191. 00001282  3130 4349                move.w     -[A0], [[A0 + <<invalid base displacement size>>]]
  2192. 00001286  6E66                     bgt        +0x68 /* 000012EE */
  2193. 00001288  6F50                     ble        +0x52 /* 000012DA */
  2194. 0000128A  4252                     clr.w      [A2]
  2195. 0000128C  6563                     bcs        +0x65 /* 000012F1 */
  2196. 0000128E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2197. 00001292  FEBC 48E7                .extension 0xEBC <<F/2-3/7>> // unimplemented
  2198. 00001296  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  2199. 0000129A  0008 422E                ori.b      A0, 0x2E /* '.' */
  2200. 0000129E  FEBC 246B                .extension 0xEBC <<F/2-3/7>> // unimplemented
  2201. 000012A2  0008 200A                ori.b      A0, 0xA /* '\n' */
  2202. 000012A6  670E                     beq        +0x10 /* 000012B6 */
  2203. 000012A8  486E FEBC                pea.l      [A6 - 0x144]
  2204. 000012AC  2F0A                     move.l     -[A7], A2
  2205. 000012AE  2052                     movea.l    A0, [A2]
  2206. 000012B0  2068 00C8                movea.l    A0, [A0 + 0xC8]
  2207. 000012B4  4E90                     jsr        [A0]
  2208. label000012B6:
  2209. 000012B6  102E FEBC                move.b     D0, [A6 - 0x144]
  2210. 000012BA  57C0                     seq        D0
  2211. 000012BC  4400                     neg.b      D0
  2212. 000012BE  4880                     ext.w      D0
  2213. 000012C0  48C0                     ext.l      D0
  2214. 000012C2  6718                     beq        +0x1A /* 000012DC */
  2215. 000012C4  486E FEBC                pea.l      [A6 - 0x144]
  2216. 000012C8  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2217. 000012CE  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2218. // begin alternate branch 000012D2-000012DE
  2219. label000012D2:
  2220. 000012D2  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  2221. label000012D4: // (misaligned)
  2222. 000012D8  0298 4E90 162E           andi.l     [A0]+, 0x4E90162E
  2223. // end alternate branch 000012D2-000012DE
  2224. label000012D2: // (misaligned)
  2225. label000012D4:
  2226. 000012D4  2050                     movea.l    A0, [A0]
  2227. 000012D6  2068 0298                movea.l    A0, [A0 + 0x298]
  2228. label000012DA:
  2229. 000012DA  4E90                     jsr        [A0]
  2230. label000012DC:
  2231. 000012DC  162E FEBC                move.b     D3, [A6 - 0x144]
  2232. // begin alternate branch 000012DE-000012E2
  2233. fn000012DE:
  2234. 000012DE  FEBC 703F                .extension 0xEBC <<F/2-3/7>> // unimplemented
  2235. // end alternate branch 000012DE-000012E2
  2236. fn000012DE: // (misaligned)
  2237. 000012E0  703F                     moveq.l    D0, 0x3F
  2238. 000012E2  B600                     cmp.b      D3, D0
  2239. 000012E4  6304                     bls        +0x6 /* 000012EA */
  2240. 000012E6  703F                     moveq.l    D0, 0x3F
  2241. 000012E8  6004                     bra        +0x6 /* 000012EE */
  2242. label000012EA:
  2243. 000012EA  7000                     moveq.l    D0, 0x00
  2244. 000012EC  1003                     move.b     D0, D3
  2245. label000012EE:
  2246. 000012EE  1D40 FFC0                move.b     [A6 - 0x40], D0
  2247. 000012F2  7200                     moveq.l    D1, 0x00
  2248. 000012F4  1200                     move.b     D1, D0
  2249. 000012F6  2F01                     move.l     -[A7], D1
  2250. 000012F8  486E FEBD                pea.l      [A6 - 0x143]
  2251. 000012FC  486E FFC1                pea.l      [A6 - 0x3F]
  2252. 00001300  4EB9 0000 0042           jsr        [0x00000042]
  2253. 00001306  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2254. 0000130A  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2255. 0000130E  246E 000C                movea.l    A2, [A6 + 0xC]
  2256. 00001312  700F                     moveq.l    D0, 0x0F
  2257. label00001314:
  2258. 00001314  24D8                     move.l     [A2]+, [A0]+
  2259. 00001316  51C8 FFFC                dbf        D0, -0x6 /* 00001314 */
  2260. 0000131A  206E 000C                movea.l    A0, [A6 + 0xC]
  2261. 0000131E  1010                     move.b     D0, [A0]
  2262. 00001320  7615                     moveq.l    D3, 0x15
  2263. 00001322  B003                     cmp.b      D0, D3
  2264. 00001324  6302                     bls        +0x4 /* 00001328 */
  2265. 00001326  1083                     move.b     [A0], D3
  2266. label00001328:
  2267. 00001328  41EE FFBC                lea.l      A0, [A6 - 0x44]
  2268. 0000132C  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  2269. 00001330  594F                     subq.w     A7, 4
  2270. 00001332  A975                     syscall    TickCount
  2271. 00001334  201F                     move.l     D0, [A7]+
  2272. 00001336  7210                     moveq.l    D1, 0x10
  2273. 00001338  E2A8                     lsr        D0, D1
  2274. 0000133A  222E FFBC                move.l     D1, [A6 - 0x44]
  2275. 0000133E  B380                     xor.l      D0, D1
  2276. 00001340  2F00                     move.l     -[A7], D0
  2277. 00001342  486E FEBC                pea.l      [A6 - 0x144]
  2278. 00001346  4EB9 0000 07F2           jsr        [0x000007F2]
  2279. 0000134C  486E FEBC                pea.l      [A6 - 0x144]
  2280. 00001350  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2281. 00001354  4EB9 0000 0B9A           jsr        [0x00000B9A /* ResOneDeep */]
  2282. 0000135A  206E 000C                movea.l    A0, [A6 + 0xC]
  2283. 0000135E  1010                     move.b     D0, [A0]
  2284. 00001360  761F                     moveq.l    D3, 0x1F
  2285. 00001362  B003                     cmp.b      D0, D3
  2286. 00001364  6302                     bls        +0x4 /* 00001368 */
  2287. 00001366  1083                     move.b     [A0], D3
  2288. label00001368:
  2289. 00001368  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2290. 0000136C  4E5E                     unlink     A6
  2291. 0000136E  205F                     movea.l    A0, [A7]+
  2292. 00001370  504F                     addq.w     A7, 8
  2293. 00001372  4ED0                     jmp        [A0]
  2294. 00001374  8024                     or.b       D0, -[A4]
  2295. 00001376  4765                     chk.w      D3, -[A5]
  2296. 00001378  7454                     moveq.l    D2, 0x54
  2297. 0000137A  656D                     bcs        +0x6F /* 000013E9 */
  2298. 0000137C  704E                     moveq.l    D0, 0x4E
  2299. 0000137E  616D                     bsr        +0x6F /* 000013ED */
  2300. 00001380  655F                     bcs        +0x61 /* 000013E1 */
  2301. 00001382  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2302. 00001386  4669 6C65                not.w      [A1 + 0x6C65]
  2303. 0000138A  4861                     pea.l      -[A1]
  2304. 0000138C  6E64                     bgt        +0x66 /* 000013F2 */
  2305. 0000138E  6C65                     bge        +0x67 /* 000013F5 */
  2306. 00001390  7246                     moveq.l    D1, 0x46
  2307. 00001392  5236 4353 7472 3633      addq.b     [[A6] + 0x74723633], 1
  2308. 0000139A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2309. 0000139E  FCDC 48E7                .extension 0xCDC <<F/2-3/6>> // unimplemented
  2310. 000013A2  1838 422E                move.b     D4, [0x0000422E]
  2311. 000013A6  FCE0 486E                .extension 0xCE0 <<F/2-3/6>> // unimplemented
  2312. 000013AA  FDE0                     .invalid   <<F/7/6>>
  2313. 000013AC  4EB9 0000 0A2A           jsr        [0x00000A2A]
  2314. 000013B2  4879 FFFF 4064           push.l     0xFFFF4064
  2315. 000013B8  486E FDF8                pea.l      [A6 - 0x208]
  2316. 000013BC  4EB9 0000 0B3A           jsr        [0x00000B3A]
  2317. 000013C2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2318. 000013C6  486E FCE0                pea.l      [A6 - 0x320]
  2319. 000013CA  486E FDF8                pea.l      [A6 - 0x208]
  2320. 000013CE  486E FCDC                pea.l      [A6 - 0x324]
  2321. 000013D2  486E FDE0                pea.l      [A6 - 0x220]
  2322. 000013D6  486E FDE4                pea.l      [A6 - 0x21C]
  2323. 000013DA  486E FDE8                pea.l      [A6 - 0x218]
  2324. 000013DE  486E FDEC                pea.l      [A6 - 0x214]
  2325. 000013E2  486E FDF0                pea.l      [A6 - 0x210]
  2326. 000013E6  486E FDF4                pea.l      [A6 - 0x20C]
  2327. 000013EA  206E 0008                movea.l    A0, [A6 + 0x8]
  2328. 000013EE  2628 0004                move.l     D3, [A0 + 0x4]
  2329. label000013F2:
  2330. 000013F2  2F03                     move.l     -[A7], D3
  2331. 000013F4  2043                     movea.l    A0, D3
  2332. 000013F6  2050                     movea.l    A0, [A0]
  2333. 000013F8  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  2334. 000013FC  4E90                     jsr        [A0]
  2335. 000013FE  70FE                     moveq.l    D0, 0xFFFFFFFE
  2336. 00001400  2F00                     move.l     -[A7], D0
  2337. 00001402  2F39 FFFF 6324           move.l     -[A7], [0xFFFF6324]
  2338. 00001408  2F39 FFFE B3CC           move.l     -[A7], [0xFFFEB3CC]
  2339. 0000140E  4EB9 0000 119A           jsr        [0x0000119A]
  2340. 00001414  3F00                     move.w     -[A7], D0
  2341. 00001416  4EB9 0000 117A           jsr        [0x0000117A]
  2342. 0000141C  202E FDF4                move.l     D0, [A6 - 0x20C]
  2343. 00001420  6608                     bne        +0xA /* 0000142A */
  2344. 00001422  41EE 0012                lea.l      A0, [A6 + 0x12]
  2345. 00001426  2D48 FDF4                move.l     [A6 - 0x20C], A0
  2346. label0000142A:
  2347. 0000142A  1039 FFFF 65F8           move.b     D0, [0xFFFF65F8]
  2348. 00001430  6700 00B6                beq        +0xB8 /* 000014E8 */
  2349. 00001434  7601                     moveq.l    D3, 0x01
  2350. 00001436  1F03                     move.b     -[A7], D3
  2351. 00001438  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  2352. 0000143E  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  2353. 00001444  2050                     movea.l    A0, [A0]
  2354. 00001446  2068 00E0                movea.l    A0, [A0 + 0xE0]
  2355. 0000144A  4E90                     jsr        [A0]
  2356. 0000144C  246E FDE4                movea.l    A2, [A6 - 0x21C]
  2357. 00001450  266E FDE8                movea.l    A3, [A6 - 0x218]
  2358. 00001454  286E FDF0                movea.l    A4, [A6 - 0x210]
  2359. 00001458  486E FCE0                pea.l      [A6 - 0x320]
  2360. 0000145C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2361. 00001462  2F00                     move.l     -[A7], D0
  2362. 00001464  486E FDF8                pea.l      [A6 - 0x208]
  2363. 00001468  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2364. 0000146E  2F00                     move.l     -[A7], D0
  2365. 00001470  486E FEFC                pea.l      [A6 - 0x104]
  2366. 00001474  3F2E FCDC                move.w     -[A7], [A6 - 0x324]
  2367. 00001478  486E FDE0                pea.l      [A6 - 0x220]
  2368. 0000147C  4EB9 0000 0A32           jsr        [0x00000A32]
  2369. 00001482  2F00                     move.l     -[A7], D0
  2370. 00001484  2F0A                     move.l     -[A7], A2
  2371. 00001486  2F0B                     move.l     -[A7], A3
  2372. 00001488  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  2373. 0000148C  2F0C                     move.l     -[A7], A4
  2374. 0000148E  2F2E FDF4                move.l     -[A7], [A6 - 0x20C]
  2375. 00001492  3F3C 0007                move.w     -[A7], 0x7
  2376. 00001496  A9EA                     syscall    Pack3
  2377. 00001498  2F0A                     move.l     -[A7], A2
  2378. 0000149A  4EB9 0000 11B2           jsr        [0x000011B2]
  2379. 000014A0  2F0B                     move.l     -[A7], A3
  2380. 000014A2  4EB9 0000 11B2           jsr        [0x000011B2]
  2381. 000014A8  2F0C                     move.l     -[A7], A4
  2382. 000014AA  4EB9 0000 11B2           jsr        [0x000011B2]
  2383. 000014B0  1F03                     move.b     -[A7], D3
  2384. 000014B2  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  2385. 000014B8  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  2386. 000014BE  2050                     movea.l    A0, [A0]
  2387. 000014C0  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2388. 000014C4  4E90                     jsr        [A0]
  2389. 000014C6  1D6E FEFC FEF8           move.b     [A6 - 0x108], [A6 - 0x104]
  2390. 000014CC  6700 0118                beq        +0x11A /* 000015E6 */
  2391. 000014D0  486E FF02                pea.l      [A6 - 0xFE]
  2392. 000014D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2393. 000014D8  206E 000C                movea.l    A0, [A6 + 0xC]
  2394. 000014DC  2050                     movea.l    A0, [A0]
  2395. 000014DE  2068 0050                movea.l    A0, [A0 + 0x50]
  2396. 000014E2  4E90                     jsr        [A0]
  2397. 000014E4  6000 0100                bra        +0x102 /* 000015E6 */
  2398. label000014E8:
  2399. 000014E8  2F2E FDE4                move.l     -[A7], [A6 - 0x21C]
  2400. 000014EC  2F2E FDF4                move.l     -[A7], [A6 - 0x20C]
  2401. 000014F0  486E FFA0                pea.l      [A6 - 0x60]
  2402. 000014F4  4EB9 0000 13F2           jsr        [0x000013F2]
  2403. 000014FA  202E FDE4                move.l     D0, [A6 - 0x21C]
  2404. 000014FE  6706                     beq        +0x8 /* 00001506 */
  2405. 00001500  45EE FFA0                lea.l      A2, [A6 - 0x60]
  2406. 00001504  6004                     bra        +0x6 /* 0000150A */
  2407. label00001506:
  2408. 00001506  7000                     moveq.l    D0, 0x00
  2409. 00001508  2440                     movea.l    A2, D0
  2410. label0000150A:
  2411. 0000150A  2F2E FDE8                move.l     -[A7], [A6 - 0x218]
  2412. 0000150E  2F2E FDF4                move.l     -[A7], [A6 - 0x20C]
  2413. 00001512  486E FFB0                pea.l      [A6 - 0x50]
  2414. 00001516  4EB9 0000 13F2           jsr        [0x000013F2]
  2415. 0000151C  202E FDE8                move.l     D0, [A6 - 0x218]
  2416. 00001520  6706                     beq        +0x8 /* 00001528 */
  2417. 00001522  47EE FFB0                lea.l      A3, [A6 - 0x50]
  2418. 00001526  6004                     bra        +0x6 /* 0000152C */
  2419. label00001528:
  2420. 00001528  7000                     moveq.l    D0, 0x00
  2421. 0000152A  2640                     movea.l    A3, D0
  2422. label0000152C:
  2423. 0000152C  7601                     moveq.l    D3, 0x01
  2424. 0000152E  1F03                     move.b     -[A7], D3
  2425. 00001530  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  2426. 00001536  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  2427. 0000153C  2050                     movea.l    A0, [A0]
  2428. 0000153E  2068 00E0                movea.l    A0, [A0 + 0xE0]
  2429. 00001542  4E90                     jsr        [A0]
  2430. 00001544  486E FDE0                pea.l      [A6 - 0x220]
  2431. 00001548  4EB9 0000 0A32           jsr        [0x00000A32]
  2432. 0000154E  2F00                     move.l     -[A7], D0
  2433. 00001550  486E FCE0                pea.l      [A6 - 0x320]
  2434. 00001554  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2435. 0000155A  2F00                     move.l     -[A7], D0
  2436. 0000155C  486E FDF8                pea.l      [A6 - 0x208]
  2437. 00001560  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2438. 00001566  2F00                     move.l     -[A7], D0
  2439. 00001568  2F0A                     move.l     -[A7], A2
  2440. 0000156A  486E FF54                pea.l      [A6 - 0xAC]
  2441. 0000156E  3F2E FCDC                move.w     -[A7], [A6 - 0x324]
  2442. 00001572  2F0B                     move.l     -[A7], A3
  2443. 00001574  3F3C 0003                move.w     -[A7], 0x3
  2444. 00001578  A9EA                     syscall    Pack3
  2445. 0000157A  1F03                     move.b     -[A7], D3
  2446. 0000157C  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  2447. 00001582  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  2448. 00001588  2050                     movea.l    A0, [A0]
  2449. 0000158A  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2450. 0000158E  4E90                     jsr        [A0]
  2451. 00001590  1D6E FF54 FEF8           move.b     [A6 - 0x108], [A6 - 0xAC]
  2452. 00001596  674E                     beq        +0x50 /* 000015E6 */
  2453. 00001598  3F2E FF5A                move.w     -[A7], [A6 - 0xA6]
  2454. 0000159C  42A7                     clr.l      -[A7]
  2455. 0000159E  102E FF5E                move.b     D0, [A6 - 0xA2]
  2456. 000015A2  7800                     moveq.l    D4, 0x00
  2457. 000015A4  1800                     move.b     D4, D0
  2458. 000015A6  5284                     addq.l     D4, 1
  2459. 000015A8  7640                     moveq.l    D3, 0x40
  2460. 000015AA  B883                     cmp.l      D4, D3
  2461. 000015AC  6C04                     bge        +0x6 /* 000015B2 */
  2462. 000015AE  2004                     move.l     D0, D4
  2463. 000015B0  6002                     bra        +0x4 /* 000015B4 */
  2464. label000015B2:
  2465. 000015B2  2003                     move.l     D0, D3
  2466. label000015B4:
  2467. 000015B4  2F00                     move.l     -[A7], D0
  2468. 000015B6  486E FF5E                pea.l      [A6 - 0xA2]
  2469. 000015BA  486E FFC0                pea.l      [A6 - 0x40]
  2470. 000015BE  4EB9 0000 0042           jsr        [0x00000042]
  2471. 000015C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2472. 000015C8  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2473. 000015CC  2F08                     move.l     -[A7], A0
  2474. 000015CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2475. 000015D2  206E 000C                movea.l    A0, [A6 + 0xC]
  2476. 000015D6  2050                     movea.l    A0, [A0]
  2477. 000015D8  2068 0064                movea.l    A0, [A0 + 0x64]
  2478. 000015DC  4E90                     jsr        [A0]
  2479. 000015DE  3F00                     move.w     -[A7], D0
  2480. 000015E0  4EB9 0000 117A           jsr        [0x0000117A]
  2481. label000015E6:
  2482. 000015E6  102E FEF8                move.b     D0, [A6 - 0x108]
  2483. 000015EA  675A                     beq        +0x5C /* 00001646 */
  2484. 000015EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2485. 000015F0  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2486. 000015F6  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  2487. 000015FC  2050                     movea.l    A0, [A0]
  2488. 000015FE  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  2489. 00001602  4E90                     jsr        [A0]
  2490. 00001604  2440                     movea.l    A2, D0
  2491. 00001606  200A                     move.l     D0, A2
  2492. 00001608  6716                     beq        +0x18 /* 00001620 */
  2493. 0000160A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2494. 0000160E  206E 0008                movea.l    A0, [A6 + 0x8]
  2495. 00001612  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2496. 00001616  2F0A                     move.l     -[A7], A2
  2497. 00001618  2052                     movea.l    A0, [A2]
  2498. 0000161A  2068 015C                movea.l    A0, [A0 + 0x15C]
  2499. 0000161E  4E90                     jsr        [A0]
  2500. label00001620:
  2501. 00001620  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2502. 00001624  206E 000C                movea.l    A0, [A6 + 0xC]
  2503. 00001628  2050                     movea.l    A0, [A0]
  2504. 0000162A  2068 0084                movea.l    A0, [A0 + 0x84]
  2505. 0000162E  4E90                     jsr        [A0]
  2506. 00001630  3600                     move.w     D3, D0
  2507. 00001632  6720                     beq        +0x22 /* 00001654 */
  2508. 00001634  70D5                     moveq.l    D0, 0xFFFFFFD5
  2509. 00001636  B640                     cmp.w      D3, D0
  2510. 00001638  671A                     beq        +0x1C /* 00001654 */
  2511. 0000163A  3F03                     move.w     -[A7], D3
  2512. 0000163C  42A7                     clr.l      -[A7]
  2513. 0000163E  4EB9 0000 112A           jsr        [0x0000112A]
  2514. 00001644  600E                     bra        +0x10 /* 00001654 */
  2515. label00001646:
  2516. 00001646  4267                     clr.w      -[A7]
  2517. 00001648  2F3C 0082 0000           move.l     -[A7], 0x820000
  2518. 0000164E  4EB9 0000 112A           jsr        [0x0000112A]
  2519. label00001654:
  2520. 00001654  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2521. 00001658  4E5E                     unlink     A6
  2522. 0000165A  205F                     movea.l    A0, [A7]+
  2523. 0000165C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2524. 00001660  4ED0                     jmp        [A0]
  2525. 00001662  802A 5265                or.b       D0, [A2 + 0x5265]
  2526. 00001666  7175                     moveq.l    D0, 0x75
  2527. 00001668  6573                     bcs        +0x75 /* 000016DD */
  2528. 0000166A  7446                     moveq.l    D2, 0x46
  2529. 0000166C  696C                     bvs        +0x6E /* 000016DA */
  2530. 0000166E  654E                     bcs        +0x50 /* 000016BE */
  2531. 00001670  616D                     bsr        +0x6F /* 000016DF */
  2532. 00001672  655F                     bcs        +0x61 /* 000016D3 */
  2533. 00001674  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2534. 00001678  4669 6C65                not.w      [A1 + 0x6C65]
  2535. 0000167C  4861                     pea.l      -[A1]
  2536. 0000167E  6E64                     bgt        +0x66 /* 000016E4 */
  2537. 00001680  6C65                     bge        +0x67 /* 000016E7 */
  2538. 00001682  7246                     moveq.l    D1, 0x46
  2539. 00001684  6C55                     bge        +0x57 /* 000016DB */
  2540. 00001686  6350                     bls        +0x52 /* 000016D8 */
  2541. 00001688  3554 4669                move.w     [A2 + 0x4669], [A4]
  2542. 0000168C  6C65                     bge        +0x67 /* 000016F3 */
  2543. 0000168E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2544. 00001692  FE90 48E7                .extension 0xE90 <<F/2-3/7>> // unimplemented
  2545. 00001696  1C30 102E                move.b     D6, [A0 + D1.w + 0x2E]
  2546. 0000169A  0010 1D40                ori.b      [A0], 0x40 /* '@' */
  2547. 0000169E  FE90 7600                .extension 0xE90 <<F/2-3/7>> // unimplemented
  2548. 000016A2  2D43 FE94                move.l     [A6 - 0x16C], D3
  2549. 000016A6  2D43 FE98                move.l     [A6 - 0x168], D3
  2550. 000016AA  4204                     clr.b      D4
  2551. 000016AC  1D44 FEA8                move.b     [A6 - 0x158], D4
  2552. 000016B0  7200                     moveq.l    D1, 0x00
  2553. 000016B2  2641                     movea.l    A3, D1
  2554. 000016B4  4227                     clr.b      -[A7]
  2555. 000016B6  4EB9 0000 156A           jsr        [0x0000156A]
  2556. 000016BC  1D40 FFA8                move.b     [A6 - 0x58], D0
  2557. // begin alternate branch 000016BE-000016C0
  2558. label000016BE:
  2559. 000016BE  FFA8                     .invalid   <<F/6/7>>
  2560. // end alternate branch 000016BE-000016C0
  2561. label000016BE: // (misaligned)
  2562. 000016C0  4241                     clr.w      D1
  2563. 000016C2  3D41 FFEC                move.w     [A6 - 0x14], D1
  2564. 000016C6  2D43 FFEE                move.l     [A6 - 0x12], D3
  2565. 000016CA  7200                     moveq.l    D1, 0x00
  2566. 000016CC  2D41 FFF6                move.l     [A6 - 0xA], D1
  2567. 000016D0  2D41 FFFA                move.l     [A6 - 0x6], D1
  2568. 000016D4  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2569. // begin alternate branch 000016D8-000016DC
  2570. label000016D8:
  2571. 000016D8  3C6C FFF2                movea.w    A6, [A4 - 0xE]
  2572. // end alternate branch 000016D8-000016DC
  2573. // begin alternate branch 000016DA-000016DC
  2574. label000016DA:
  2575. 000016DA  FFF2                     .invalid   <<F/7/7>>
  2576. // end alternate branch 000016DA-000016DC
  2577. label000016D8: // (misaligned)
  2578. label000016DA: // (misaligned)
  2579. 000016DC  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2580. 000016E0  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2581. // begin alternate branch 000016E4-000016EA
  2582. label000016E4:
  2583. 000016E4  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  2584. 000016E8  FFAC                     .invalid   <<F/6/7>>
  2585. // end alternate branch 000016E4-000016EA
  2586. label000016E4: // (misaligned)
  2587. 000016E6  486E FFAC                pea.l      [A6 - 0x54]
  2588. 000016EA  4EB9 0000 07CA           jsr        [0x000007CA]
  2589. 000016F0  584F                     addq.w     A7, 4
  2590. 000016F2  4A80                     tst.l      D0
  2591. 000016F4  6600 02E6                bne        +0x2E8 /* 000019DC */
  2592. 000016F8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2593. 000016FC  206E 0008                movea.l    A0, [A6 + 0x8]
  2594. 00001700  2628 0004                move.l     D3, [A0 + 0x4]
  2595. 00001704  2F03                     move.l     -[A7], D3
  2596. 00001706  2043                     movea.l    A0, D3
  2597. 00001708  2050                     movea.l    A0, [A0]
  2598. 0000170A  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  2599. 0000170E  4E90                     jsr        [A0]
  2600. 00001710  2640                     movea.l    A3, D0
  2601. 00001712  1F2E FFA8                move.b     -[A7], [A6 - 0x58]
  2602. 00001716  4EB9 0000 156A           jsr        [0x0000156A]
  2603. 0000171C  102E FE90                move.b     D0, [A6 - 0x170]
  2604. 00001720  671C                     beq        +0x1E /* 0000173E */
  2605. 00001722  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2606. 00001726  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2607. 0000172A  2F0B                     move.l     -[A7], A3
  2608. 0000172C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2609. 00001730  206E 0008                movea.l    A0, [A6 + 0x8]
  2610. 00001734  2050                     movea.l    A0, [A0]
  2611. 00001736  2068 0074                movea.l    A0, [A0 + 0x74]
  2612. 0000173A  4E90                     jsr        [A0]
  2613. 0000173C  6012                     bra        +0x14 /* 00001750 */
  2614. label0000173E:
  2615. 0000173E  206E 0008                movea.l    A0, [A6 + 0x8]
  2616. 00001742  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2617. 00001746  2F0B                     move.l     -[A7], A3
  2618. 00001748  2053                     movea.l    A0, [A3]
  2619. 0000174A  2068 0060                movea.l    A0, [A0 + 0x60]
  2620. 0000174E  4E90                     jsr        [A0]
  2621. label00001750:
  2622. 00001750  7603                     moveq.l    D3, 0x03
  2623. 00001752  1F03                     move.b     -[A7], D3
  2624. 00001754  1F03                     move.b     -[A7], D3
  2625. 00001756  2F0B                     move.l     -[A7], A3
  2626. 00001758  2053                     movea.l    A0, [A3]
  2627. 0000175A  2068 014C                movea.l    A0, [A0 + 0x14C]
  2628. 0000175E  4E90                     jsr        [A0]
  2629. 00001760  2F0B                     move.l     -[A7], A3
  2630. 00001762  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2631. 00001766  486E 000C                pea.l      [A6 + 0xC]
  2632. 0000176A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2633. 0000176E  206E 0008                movea.l    A0, [A6 + 0x8]
  2634. 00001772  2050                     movea.l    A0, [A0]
  2635. 00001774  2068 0060                movea.l    A0, [A0 + 0x60]
  2636. 00001778  4E90                     jsr        [A0]
  2637. 0000177A  486E FE9C                pea.l      [A6 - 0x164]
  2638. 0000177E  2F0B                     move.l     -[A7], A3
  2639. 00001780  2053                     movea.l    A0, [A3]
  2640. 00001782  2068 00EC                movea.l    A0, [A0 + 0xEC]
  2641. 00001786  4E90                     jsr        [A0]
  2642. 00001788  3F00                     move.w     -[A7], D0
  2643. 0000178A  4EB9 0000 117A           jsr        [0x0000117A]
  2644. 00001790  53AE FE9C                subq.l     [A6 - 0x164], 1
  2645. 00001794  486E FEA0                pea.l      [A6 - 0x160]
  2646. 00001798  2F0B                     move.l     -[A7], A3
  2647. 0000179A  2053                     movea.l    A0, [A3]
  2648. 0000179C  2068 00E8                movea.l    A0, [A0 + 0xE8]
  2649. 000017A0  4E90                     jsr        [A0]
  2650. 000017A2  3F00                     move.w     -[A7], D0
  2651. 000017A4  4EB9 0000 117A           jsr        [0x0000117A]
  2652. 000017AA  486E FE94                pea.l      [A6 - 0x16C]
  2653. 000017AE  486E FE98                pea.l      [A6 - 0x168]
  2654. 000017B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2655. 000017B6  206E 0008                movea.l    A0, [A6 + 0x8]
  2656. 000017BA  2050                     movea.l    A0, [A0]
  2657. 000017BC  2068 0064                movea.l    A0, [A0 + 0x64]
  2658. 000017C0  4E90                     jsr        [A0]
  2659. 000017C2  2F2E FE98                move.l     -[A7], [A6 - 0x168]
  2660. 000017C6  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  2661. 000017CA  4EB9 0000 8F72           jsr        [0x00008F72]
  2662. 000017D0  2800                     move.l     D4, D0
  2663. 000017D2  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  2664. 000017D6  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  2665. 000017DA  4EB9 0000 8F72           jsr        [0x00008F72]
  2666. 000017E0  D880                     add.l      D4, D0
  2667. 000017E2  202E FE9C                move.l     D0, [A6 - 0x164]
  2668. 000017E6  B084                     cmp.l      D0, D4
  2669. 000017E8  6D50                     blt        +0x52 /* 0000183A */
  2670. 000017EA  246E 0008                movea.l    A2, [A6 + 0x8]
  2671. 000017EE  162A 000D                move.b     D3, [A2 + 0xD]
  2672. 000017F2  7001                     moveq.l    D0, 0x01
  2673. 000017F4  B600                     cmp.b      D3, D0
  2674. 000017F6  6704                     beq        +0x6 /* 000017FC */
  2675. 000017F8  4A03                     tst.b      D3
  2676. 000017FA  661C                     bne        +0x1E /* 00001818 */
  2677. label000017FC:
  2678. 000017FC  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2679. 00001800  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2680. 00001804  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  2681. 00001808  2F0B                     move.l     -[A7], A3
  2682. 0000180A  2F0A                     move.l     -[A7], A2
  2683. 0000180C  2052                     movea.l    A0, [A2]
  2684. 0000180E  2068 0080                movea.l    A0, [A0 + 0x80]
  2685. 00001812  4E90                     jsr        [A0]
  2686. 00001814  6000 0140                bra        +0x142 /* 00001956 */
  2687. label00001818:
  2688. 00001818  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2689. 0000181C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2690. 00001820  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  2691. 00001824  2F0B                     move.l     -[A7], A3
  2692. 00001826  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2693. 0000182A  206E 0008                movea.l    A0, [A6 + 0x8]
  2694. 0000182E  2050                     movea.l    A0, [A0]
  2695. 00001830  2068 007C                movea.l    A0, [A0 + 0x7C]
  2696. 00001834  4E90                     jsr        [A0]
  2697. 00001836  6000 011E                bra        +0x120 /* 00001956 */
  2698. label0000183A:
  2699. 0000183A  422E FEA4                clr.b      [A6 - 0x15C]
  2700. 0000183E  486E FE94                pea.l      [A6 - 0x16C]
  2701. 00001842  486E FE98                pea.l      [A6 - 0x168]
  2702. 00001846  2F0B                     move.l     -[A7], A3
  2703. 00001848  2053                     movea.l    A0, [A3]
  2704. 0000184A  2068 00D0                movea.l    A0, [A0 + 0xD0]
  2705. 0000184E  4E90                     jsr        [A0]
  2706. 00001850  3A00                     move.w     D5, D0
  2707. 00001852  6600 00C0                bne        +0xC2 /* 00001914 */
  2708. 00001856  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  2709. 0000185A  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  2710. 0000185E  4EB9 0000 8F72           jsr        [0x00008F72]
  2711. 00001864  2600                     move.l     D3, D0
  2712. 00001866  2F2E FE98                move.l     -[A7], [A6 - 0x168]
  2713. 0000186A  2F2E FEA0                move.l     -[A7], [A6 - 0x160]
  2714. 0000186E  4EB9 0000 8F72           jsr        [0x00008F72]
  2715. 00001874  D680                     add.l      D3, D0
  2716. 00001876  2003                     move.l     D0, D3
  2717. 00001878  D0AE FE9C                add.l      D0, [A6 - 0x164]
  2718. 0000187C  B084                     cmp.l      D0, D4
  2719. 0000187E  6D00 00A4                blt        +0xA6 /* 00001924 */
  2720. 00001882  206E 0008                movea.l    A0, [A6 + 0x8]
  2721. 00001886  1628 000D                move.b     D3, [A0 + 0xD]
  2722. 0000188A  7801                     moveq.l    D4, 0x01
  2723. 0000188C  B604                     cmp.b      D3, D4
  2724. 0000188E  6706                     beq        +0x8 /* 00001896 */
  2725. 00001890  7003                     moveq.l    D0, 0x03
  2726. 00001892  B600                     cmp.b      D3, D0
  2727. 00001894  6668                     bne        +0x6A /* 000018FE */
  2728. label00001896:
  2729. 00001896  486E FEA8                pea.l      [A6 - 0x158]
  2730. 0000189A  2F0B                     move.l     -[A7], A3
  2731. 0000189C  2053                     movea.l    A0, [A3]
  2732. 0000189E  2068 00C8                movea.l    A0, [A0 + 0xC8]
  2733. 000018A2  4E90                     jsr        [A0]
  2734. 000018A4  486E FEA8                pea.l      [A6 - 0x158]
  2735. 000018A8  4879 FFFF 645C           push.l     0xFFFF645C
  2736. 000018AE  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2737. 000018B4  2F00                     move.l     -[A7], D0
  2738. 000018B6  4879 FFFF 645C           push.l     0xFFFF645C
  2739. 000018BC  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2740. 000018C2  2F00                     move.l     -[A7], D0
  2741. 000018C4  4879 FFFF 645C           push.l     0xFFFF645C
  2742. 000018CA  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2743. 000018D0  2F00                     move.l     -[A7], D0
  2744. 000018D2  A98B                     syscall    ParamText
  2745. 000018D4  3F3C 0086                move.w     -[A7], 0x86
  2746. 000018D8  42A7                     clr.l      -[A7]
  2747. 000018DA  4EB9 0000 11AA           jsr        [0x000011AA]
  2748. 000018E0  4884                     ext.w      D4
  2749. 000018E2  3204                     move.w     D1, D4
  2750. 000018E4  B041                     cmp.w      D0, D1
  2751. 000018E6  6606                     bne        +0x8 /* 000018EE */
  2752. 000018E8  1D44 FEA4                move.b     [A6 - 0x15C], D4
  2753. 000018EC  6036                     bra        +0x38 /* 00001924 */
  2754. label000018EE:
  2755. 000018EE  4267                     clr.w      -[A7]
  2756. 000018F0  2F3C 0082 0000           move.l     -[A7], 0x820000
  2757. 000018F6  4EB9 0000 112A           jsr        [0x0000112A]
  2758. 000018FC  6026                     bra        +0x28 /* 00001924 */
  2759. label000018FE:
  2760. 000018FE  206E 0008                movea.l    A0, [A6 + 0x8]
  2761. 00001902  1028 000D                move.b     D0, [A0 + 0xD]
  2762. 00001906  7202                     moveq.l    D1, 0x02
  2763. 00001908  B001                     cmp.b      D0, D1
  2764. 0000190A  6618                     bne        +0x1A /* 00001924 */
  2765. 0000190C  1D7C 0001 FEA4           move.b     [A6 - 0x15C], 0x1
  2766. 00001912  6010                     bra        +0x12 /* 00001924 */
  2767. label00001914:
  2768. 00001914  70D5                     moveq.l    D0, 0xFFFFFFD5
  2769. 00001916  BA40                     cmp.w      D5, D0
  2770. 00001918  670A                     beq        +0xC /* 00001924 */
  2771. 0000191A  3F05                     move.w     -[A7], D5
  2772. 0000191C  42A7                     clr.l      -[A7]
  2773. 0000191E  4EB9 0000 112A           jsr        [0x0000112A]
  2774. label00001924:
  2775. 00001924  102E FEA4                move.b     D0, [A6 - 0x15C]
  2776. 00001928  6720                     beq        +0x22 /* 0000194A */
  2777. 0000192A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2778. 0000192E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2779. 00001932  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  2780. 00001936  2F0B                     move.l     -[A7], A3
  2781. 00001938  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2782. 0000193C  206E 0008                movea.l    A0, [A6 + 0x8]
  2783. 00001940  2050                     movea.l    A0, [A0]
  2784. 00001942  2068 007C                movea.l    A0, [A0 + 0x7C]
  2785. 00001946  4E90                     jsr        [A0]
  2786. 00001948  600C                     bra        +0xE /* 00001956 */
  2787. label0000194A:
  2788. 0000194A  70DE                     moveq.l    D0, 0xFFFFFFDE
  2789. 0000194C  3F00                     move.w     -[A7], D0
  2790. 0000194E  42A7                     clr.l      -[A7]
  2791. 00001950  4EB9 0000 112A           jsr        [0x0000112A]
  2792. label00001956:
  2793. 00001956  102E 000C                move.b     D0, [A6 + 0xC]
  2794. 0000195A  6676                     bne        +0x78 /* 000019D2 */
  2795. 0000195C  486E FEA8                pea.l      [A6 - 0x158]
  2796. 00001960  2F0B                     move.l     -[A7], A3
  2797. 00001962  2053                     movea.l    A0, [A3]
  2798. 00001964  2068 00C8                movea.l    A0, [A0 + 0xC8]
  2799. 00001968  4E90                     jsr        [A0]
  2800. 0000196A  486E FEA8                pea.l      [A6 - 0x158]
  2801. 0000196E  206E 0008                movea.l    A0, [A6 + 0x8]
  2802. 00001972  2628 0004                move.l     D3, [A0 + 0x4]
  2803. 00001976  2F03                     move.l     -[A7], D3
  2804. 00001978  2043                     movea.l    A0, D3
  2805. 0000197A  2050                     movea.l    A0, [A0]
  2806. 0000197C  2068 01D4                movea.l    A0, [A0 + 0x1D4]
  2807. 00001980  4E90                     jsr        [A0]
  2808. 00001982  206E 0008                movea.l    A0, [A6 + 0x8]
  2809. 00001986  117C 0001 000C           move.b     [A0 + 0xC], 0x1
  2810. 0000198C  2F0B                     move.l     -[A7], A3
  2811. 0000198E  206E 0008                movea.l    A0, [A6 + 0x8]
  2812. 00001992  2628 0008                move.l     D3, [A0 + 0x8]
  2813. 00001996  2F03                     move.l     -[A7], D3
  2814. 00001998  2043                     movea.l    A0, D3
  2815. 0000199A  2050                     movea.l    A0, [A0]
  2816. 0000199C  2068 0060                movea.l    A0, [A0 + 0x60]
  2817. 000019A0  4E90                     jsr        [A0]
  2818. 000019A2  206E 0008                movea.l    A0, [A6 + 0x8]
  2819. 000019A6  2628 0008                move.l     D3, [A0 + 0x8]
  2820. 000019AA  2F03                     move.l     -[A7], D3
  2821. 000019AC  2043                     movea.l    A0, D3
  2822. 000019AE  2050                     movea.l    A0, [A0]
  2823. 000019B0  2068 0124                movea.l    A0, [A0 + 0x124]
  2824. 000019B4  4E90                     jsr        [A0]
  2825. 000019B6  206E 0008                movea.l    A0, [A6 + 0x8]
  2826. 000019BA  2628 0008                move.l     D3, [A0 + 0x8]
  2827. 000019BE  2F03                     move.l     -[A7], D3
  2828. 000019C0  2043                     movea.l    A0, D3
  2829. 000019C2  2050                     movea.l    A0, [A0]
  2830. 000019C4  2068 008C                movea.l    A0, [A0 + 0x8C]
  2831. 000019C8  4E90                     jsr        [A0]
  2832. 000019CA  3F00                     move.w     -[A7], D0
  2833. 000019CC  4EB9 0000 117A           jsr        [0x0000117A]
  2834. label000019D2:
  2835. 000019D2  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2836. 000019DA  604A                     bra        +0x4C /* 00001A26 */
  2837. label000019DC:
  2838. 000019DC  1F2E FFA8                move.b     -[A7], [A6 - 0x58]
  2839. 000019E0  4EB9 0000 156A           jsr        [0x0000156A]
  2840. 000019E6  102E FE90                move.b     D0, [A6 - 0x170]
  2841. 000019EA  6608                     bne        +0xA /* 000019F4 */
  2842. 000019EC  263C 0082 0002           move.l     D3, 0x820002
  2843. 000019F2  6014                     bra        +0x16 /* 00001A08 */
  2844. label000019F4:
  2845. 000019F4  102E 000C                move.b     D0, [A6 + 0xC]
  2846. 000019F8  6708                     beq        +0xA /* 00001A02 */
  2847. 000019FA  263C 0082 0008           move.l     D3, 0x820008
  2848. 00001A00  6006                     bra        +0x8 /* 00001A08 */
  2849. label00001A02:
  2850. 00001A02  263C 0082 0007           move.l     D3, 0x820007
  2851. label00001A08:
  2852. 00001A08  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2853. 00001A0C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2854. 00001A10  2F03                     move.l     -[A7], D3
  2855. 00001A12  4EB9 0000 125A           jsr        [0x0000125A]
  2856. 00001A18  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2857. 00001A1C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2858. 00001A20  4EB9 0000 112A           jsr        [0x0000112A]
  2859. label00001A26:
  2860. 00001A26  2F0B                     move.l     -[A7], A3
  2861. 00001A28  2053                     movea.l    A0, [A3]
  2862. 00001A2A  2068 00E4                movea.l    A0, [A0 + 0xE4]
  2863. 00001A2E  4E90                     jsr        [A0]
  2864. 00001A30  2F0B                     move.l     -[A7], A3
  2865. 00001A32  2053                     movea.l    A0, [A3]
  2866. 00001A34  2068 0044                movea.l    A0, [A0 + 0x44]
  2867. 00001A38  4E90                     jsr        [A0]
  2868. 00001A3A  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2869. 00001A3E  4E5E                     unlink     A6
  2870. 00001A40  205F                     movea.l    A0, [A7]+
  2871. 00001A42  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2872. 00001A46  4ED0                     jmp        [A0]
  2873. 00001A48  8020                     or.b       D0, -[A0]
  2874. 00001A4A  5361                     subq.w     -[A1], 1
  2875. 00001A4C  7665                     moveq.l    D3, 0x65
  2876. 00001A4E  4669 6C65                not.w      [A1 + 0x6C65]
  2877. 00001A52  5F5F                     subq.w     [A7]+, 7
  2878. 00001A54  3132 5446                move.w     -[A0], [A2 + D5.w * 4 + 0x46]
  2879. 00001A58  696C                     bvs        +0x6E /* 00001AC6 */
  2880. 00001A5A  6548                     bcs        +0x4A /* 00001AA4 */
  2881. 00001A5C  616E                     bsr        +0x70 /* 00001ACC */
  2882. 00001A5E  646C                     bcc        +0x6E /* 00001ACC */
  2883. 00001A60  6572                     bcs        +0x74 /* 00001AD4 */
  2884. 00001A62  466C 5563                not.w      [A4 + 0x5563]
  2885. 00001A66  5563                     subq.w     -[A3], 2
  2886. 00001A68  5563                     subq.w     -[A3], 2
  2887. 00001A6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2888. 00001A6E  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  2889. 00001A70  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2890. 00001A74  286E 0008                movea.l    A4, [A6 + 0x8]
  2891. 00001A78  266E 000C                movea.l    A3, [A6 + 0xC]
  2892. 00001A7C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2893. 00001A80  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  2894. 00001A84  486E FF3C                pea.l      [A6 - 0xC4]
  2895. 00001A88  2F0C                     move.l     -[A7], A4
  2896. 00001A8A  2054                     movea.l    A0, [A4]
  2897. 00001A8C  2068 006C                movea.l    A0, [A0 + 0x6C]
  2898. 00001A90  4E90                     jsr        [A0]
  2899. 00001A92  1D40 FFA8                move.b     [A6 - 0x58], D0
  2900. 00001A96  2F0C                     move.l     -[A7], A4
  2901. 00001A98  2054                     movea.l    A0, [A4]
  2902. 00001A9A  2068 0068                movea.l    A0, [A0 + 0x68]
  2903. 00001A9E  4E90                     jsr        [A0]
  2904. 00001AA0  2F0B                     move.l     -[A7], A3
  2905. 00001AA2  2053                     movea.l    A0, [A3]
  2906. label00001AA4:
  2907. 00001AA4  2068 0084                movea.l    A0, [A0 + 0x84]
  2908. 00001AA8  4E90                     jsr        [A0]
  2909. 00001AAA  3600                     move.w     D3, D0
  2910. 00001AAC  6710                     beq        +0x12 /* 00001ABE */
  2911. 00001AAE  70D5                     moveq.l    D0, 0xFFFFFFD5
  2912. 00001AB0  B640                     cmp.w      D3, D0
  2913. 00001AB2  670A                     beq        +0xC /* 00001ABE */
  2914. 00001AB4  3F03                     move.w     -[A7], D3
  2915. 00001AB6  42A7                     clr.l      -[A7]
  2916. 00001AB8  4EB9 0000 112A           jsr        [0x0000112A]
  2917. label00001ABE:
  2918. 00001ABE  4240                     clr.w      D0
  2919. 00001AC0  3D40 FFEC                move.w     [A6 - 0x14], D0
  2920. 00001AC4  7000                     moveq.l    D0, 0x00
  2921. label00001AC6:
  2922. 00001AC6  2D40 FFEE                move.l     [A6 - 0x12], D0
  2923. 00001ACA  7800                     moveq.l    D4, 0x00
  2924. fn00001ACC:
  2925. 00001ACC  2D44 FFF6                move.l     [A6 - 0xA], D4
  2926. 00001AD0  2D44 FFFA                move.l     [A6 - 0x6], D4
  2927. label00001AD4:
  2928. 00001AD4  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2929. 00001ADC  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2930. 00001AE0  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2931. 00001AE6  486E FFAC                pea.l      [A6 - 0x54]
  2932. 00001AEA  4EB9 0000 07CA           jsr        [0x000007CA]
  2933. 00001AF0  584F                     addq.w     A7, 4
  2934. 00001AF2  4A80                     tst.l      D0
  2935. 00001AF4  665A                     bne        +0x5C /* 00001B50 */
  2936. 00001AF6  2F0B                     move.l     -[A7], A3
  2937. 00001AF8  2053                     movea.l    A0, [A3]
  2938. 00001AFA  2068 0078                movea.l    A0, [A0 + 0x78]
  2939. 00001AFE  4E90                     jsr        [A0]
  2940. 00001B00  3F00                     move.w     -[A7], D0
  2941. 00001B02  4EB9 0000 117A           jsr        [0x0000117A]
  2942. 00001B08  102E FFA8                move.b     D0, [A6 - 0x58]
  2943. 00001B0C  6716                     beq        +0x18 /* 00001B24 */
  2944. 00001B0E  486E FF3C                pea.l      [A6 - 0xC4]
  2945. 00001B12  2F0B                     move.l     -[A7], A3
  2946. 00001B14  2053                     movea.l    A0, [A3]
  2947. 00001B16  2068 0138                movea.l    A0, [A0 + 0x138]
  2948. 00001B1A  4E90                     jsr        [A0]
  2949. 00001B1C  3F00                     move.w     -[A7], D0
  2950. 00001B1E  4EB9 0000 117A           jsr        [0x0000117A]
  2951. label00001B24:
  2952. 00001B24  2F0B                     move.l     -[A7], A3
  2953. 00001B26  2053                     movea.l    A0, [A3]
  2954. 00001B28  2068 0088                movea.l    A0, [A0 + 0x88]
  2955. 00001B2C  4E90                     jsr        [A0]
  2956. 00001B2E  3F00                     move.w     -[A7], D0
  2957. 00001B30  4EB9 0000 117A           jsr        [0x0000117A]
  2958. 00001B36  2F0B                     move.l     -[A7], A3
  2959. 00001B38  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  2960. 00001B3C  2F0C                     move.l     -[A7], A4
  2961. 00001B3E  2054                     movea.l    A0, [A4]
  2962. 00001B40  2068 005C                movea.l    A0, [A0 + 0x5C]
  2963. 00001B44  4E90                     jsr        [A0]
  2964. 00001B46  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2965. 00001B4E  6022                     bra        +0x24 /* 00001B72 */
  2966. label00001B50:
  2967. 00001B50  2F0B                     move.l     -[A7], A3
  2968. 00001B52  2053                     movea.l    A0, [A3]
  2969. 00001B54  2068 0068                movea.l    A0, [A0 + 0x68]
  2970. 00001B58  4E90                     jsr        [A0]
  2971. 00001B5A  2F0B                     move.l     -[A7], A3
  2972. 00001B5C  2053                     movea.l    A0, [A3]
  2973. 00001B5E  2068 0084                movea.l    A0, [A0 + 0x84]
  2974. 00001B62  4E90                     jsr        [A0]
  2975. 00001B64  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2976. 00001B68  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2977. 00001B6C  4EB9 0000 112A           jsr        [0x0000112A]
  2978. label00001B72:
  2979. 00001B72  2F0B                     move.l     -[A7], A3
  2980. 00001B74  2053                     movea.l    A0, [A3]
  2981. 00001B76  2068 0068                movea.l    A0, [A0 + 0x68]
  2982. 00001B7A  4E90                     jsr        [A0]
  2983. 00001B7C  3F00                     move.w     -[A7], D0
  2984. 00001B7E  4EB9 0000 117A           jsr        [0x0000117A]
  2985. 00001B84  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2986. 00001B88  4E5E                     unlink     A6
  2987. 00001B8A  205F                     movea.l    A0, [A7]+
  2988. 00001B8C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2989. 00001B90  4ED0                     jmp        [A0]
  2990. 00001B92  8028 5361                or.b       D0, [A0 + 0x5361]
  2991. 00001B96  7665                     moveq.l    D3, 0x65
  2992. 00001B98  496E 506C                chk.w      D4, [A6 + 0x506C]
  2993. 00001B9C  6163                     bsr        +0x65 /* 00001C01 */
  2994. 00001B9E  655F                     bcs        +0x61 /* 00001BFF */
  2995. 00001BA0  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  2996. 00001BA4  4669 6C65                not.w      [A1 + 0x6C65]
  2997. 00001BA8  4861                     pea.l      -[A1]
  2998. 00001BAA  6E64                     bgt        +0x66 /* 00001C10 */
  2999. 00001BAC  6C65                     bge        +0x67 /* 00001C13 */
  3000. 00001BAE  7246                     moveq.l    D1, 0x46
  3001. 00001BB0  6C55                     bge        +0x57 /* 00001C07 */
  3002. 00001BB2  6355                     bls        +0x57 /* 00001C09 */
  3003. 00001BB4  6350                     bls        +0x52 /* 00001C06 */
  3004. 00001BB6  3554 4669                move.w     [A2 + 0x4669], [A4]
  3005. 00001BBA  6C65                     bge        +0x67 /* 00001C21 */
  3006. 00001BBC  0000 FFFF                ori.b      D0, 0xFF
  3007. 00001BC0  4E56 FE00                link       A6, -0x0200
  3008. 00001BC4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3009. 00001BC8  286E 0008                movea.l    A4, [A6 + 0x8]
  3010. 00001BCC  266E 000C                movea.l    A3, [A6 + 0xC]
  3011. 00001BD0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3012. 00001BD4  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  3013. 00001BD8  486E FE00                pea.l      [A6 - 0x200]
  3014. 00001BDC  2F0C                     move.l     -[A7], A4
  3015. 00001BDE  2054                     movea.l    A0, [A4]
  3016. 00001BE0  2068 006C                movea.l    A0, [A0 + 0x6C]
  3017. 00001BE4  4E90                     jsr        [A0]
  3018. 00001BE6  1D40 FE6C                move.b     [A6 - 0x194], D0
  3019. 00001BEA  486E FE70                pea.l      [A6 - 0x190]
  3020. 00001BEE  2F0B                     move.l     -[A7], A3
  3021. 00001BF0  2053                     movea.l    A0, [A3]
  3022. 00001BF2  2068 00B8                movea.l    A0, [A0 + 0xB8]
  3023. 00001BF6  4E90                     jsr        [A0]
  3024. 00001BF8  422E FEB8                clr.b      [A6 - 0x148]
  3025. 00001BFC  486E FEB8                pea.l      [A6 - 0x148]
  3026. 00001C00  2F0C                     move.l     -[A7], A4
  3027. 00001C02  2054                     movea.l    A0, [A4]
  3028. 00001C04  2068 0070                movea.l    A0, [A0 + 0x70]
  3029. // begin alternate branch 00001C06-00001C0C
  3030. label00001C06:
  3031. 00001C06  0070 4E90 554F           ori.w      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x4E90
  3032. // end alternate branch 00001C06-00001C0C
  3033. label00001C06: // (misaligned)
  3034. 00001C08  4E90                     jsr        [A0]
  3035. 00001C0A  554F                     subq.w     A7, 2
  3036. 00001C0C  3F2E FE70                move.w     -[A7], [A6 - 0x190]
  3037. label00001C10:
  3038. 00001C10  2F3C 7465 6D70           move.l     -[A7], 0x74656D70 /* 'temp' */
  3039. 00001C16  7001                     moveq.l    D0, 0x01
  3040. 00001C18  1F00                     move.b     -[A7], D0
  3041. 00001C1A  486E FEF8                pea.l      [A6 - 0x108]
  3042. 00001C1E  486E FEFC                pea.l      [A6 - 0x104]
  3043. 00001C22  7000                     moveq.l    D0, 0x00
  3044. 00001C24  A823                     syscall    AliasDispatch
  3045. 00001C26  301F                     move.w     D0, [A7]+
  3046. 00001C28  3F00                     move.w     -[A7], D0
  3047. 00001C2A  4EB9 0000 117A           jsr        [0x0000117A]
  3048. 00001C30  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  3049. 00001C34  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  3050. 00001C38  486E FEB8                pea.l      [A6 - 0x148]
  3051. 00001C3C  2F0B                     move.l     -[A7], A3
  3052. 00001C3E  2053                     movea.l    A0, [A3]
  3053. 00001C40  2068 0064                movea.l    A0, [A0 + 0x64]
  3054. 00001C44  4E90                     jsr        [A0]
  3055. 00001C46  3F00                     move.w     -[A7], D0
  3056. 00001C48  4EB9 0000 117A           jsr        [0x0000117A]
  3057. 00001C4E  4240                     clr.w      D0
  3058. 00001C50  3D40 FF40                move.w     [A6 - 0xC0], D0
  3059. 00001C54  7000                     moveq.l    D0, 0x00
  3060. 00001C56  2D40 FF42                move.l     [A6 - 0xBE], D0
  3061. 00001C5A  7600                     moveq.l    D3, 0x00
  3062. 00001C5C  2D43 FF4A                move.l     [A6 - 0xB6], D3
  3063. 00001C60  2D43 FF4E                move.l     [A6 - 0xB2], D3
  3064. 00001C64  2D79 FFFF 3C6C FF46      move.l     [A6 - 0xBA], [0xFFFF3C6C]
  3065. 00001C6C  45EE FF00                lea.l      A2, [A6 - 0x100]
  3066. 00001C70  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3067. 00001C76  486E FF00                pea.l      [A6 - 0x100]
  3068. 00001C7A  4EB9 0000 07CA           jsr        [0x000007CA]
  3069. 00001C80  584F                     addq.w     A7, 4
  3070. 00001C82  4A80                     tst.l      D0
  3071. 00001C84  665A                     bne        +0x5C /* 00001CE0 */
  3072. 00001C86  2F0B                     move.l     -[A7], A3
  3073. 00001C88  2053                     movea.l    A0, [A3]
  3074. 00001C8A  2068 0078                movea.l    A0, [A0 + 0x78]
  3075. 00001C8E  4E90                     jsr        [A0]
  3076. 00001C90  3F00                     move.w     -[A7], D0
  3077. 00001C92  4EB9 0000 117A           jsr        [0x0000117A]
  3078. 00001C98  102E FE6C                move.b     D0, [A6 - 0x194]
  3079. 00001C9C  6716                     beq        +0x18 /* 00001CB4 */
  3080. 00001C9E  486E FE00                pea.l      [A6 - 0x200]
  3081. 00001CA2  2F0B                     move.l     -[A7], A3
  3082. 00001CA4  2053                     movea.l    A0, [A3]
  3083. 00001CA6  2068 0138                movea.l    A0, [A0 + 0x138]
  3084. 00001CAA  4E90                     jsr        [A0]
  3085. 00001CAC  3F00                     move.w     -[A7], D0
  3086. 00001CAE  4EB9 0000 117A           jsr        [0x0000117A]
  3087. label00001CB4:
  3088. 00001CB4  2F0B                     move.l     -[A7], A3
  3089. 00001CB6  2053                     movea.l    A0, [A3]
  3090. 00001CB8  2068 0088                movea.l    A0, [A0 + 0x88]
  3091. 00001CBC  4E90                     jsr        [A0]
  3092. 00001CBE  3F00                     move.w     -[A7], D0
  3093. 00001CC0  4EB9 0000 117A           jsr        [0x0000117A]
  3094. 00001CC6  2F0B                     move.l     -[A7], A3
  3095. 00001CC8  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  3096. 00001CCC  2F0C                     move.l     -[A7], A4
  3097. 00001CCE  2054                     movea.l    A0, [A4]
  3098. 00001CD0  2068 005C                movea.l    A0, [A0 + 0x5C]
  3099. 00001CD4  4E90                     jsr        [A0]
  3100. 00001CD6  23EE FF46 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xBA]
  3101. 00001CDE  6022                     bra        +0x24 /* 00001D02 */
  3102. label00001CE0:
  3103. 00001CE0  2F0B                     move.l     -[A7], A3
  3104. 00001CE2  2053                     movea.l    A0, [A3]
  3105. 00001CE4  2068 0068                movea.l    A0, [A0 + 0x68]
  3106. 00001CE8  4E90                     jsr        [A0]
  3107. 00001CEA  2F0B                     move.l     -[A7], A3
  3108. 00001CEC  2053                     movea.l    A0, [A3]
  3109. 00001CEE  2068 0084                movea.l    A0, [A0 + 0x84]
  3110. 00001CF2  4E90                     jsr        [A0]
  3111. 00001CF4  3F2E FF40                move.w     -[A7], [A6 - 0xC0]
  3112. 00001CF8  2F2E FF42                move.l     -[A7], [A6 - 0xBE]
  3113. 00001CFC  4EB9 0000 112A           jsr        [0x0000112A]
  3114. label00001D02:
  3115. 00001D02  2F0B                     move.l     -[A7], A3
  3116. 00001D04  2053                     movea.l    A0, [A3]
  3117. 00001D06  2068 0068                movea.l    A0, [A0 + 0x68]
  3118. 00001D0A  4E90                     jsr        [A0]
  3119. 00001D0C  3F00                     move.w     -[A7], D0
  3120. 00001D0E  4EB9 0000 117A           jsr        [0x0000117A]
  3121. 00001D14  102E 0012                move.b     D0, [A6 + 0x12]
  3122. 00001D18  660A                     bne        +0xC /* 00001D24 */
  3123. 00001D1A  2F0C                     move.l     -[A7], A4
  3124. 00001D1C  2054                     movea.l    A0, [A4]
  3125. 00001D1E  2068 0068                movea.l    A0, [A0 + 0x68]
  3126. 00001D22  4E90                     jsr        [A0]
  3127. label00001D24:
  3128. 00001D24  2D79 FFFF 3C6C FF46      move.l     [A6 - 0xBA], [0xFFFF3C6C]
  3129. 00001D2C  45EE FF00                lea.l      A2, [A6 - 0x100]
  3130. 00001D30  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3131. 00001D36  486E FF00                pea.l      [A6 - 0x100]
  3132. 00001D3A  4EB9 0000 07CA           jsr        [0x000007CA]
  3133. 00001D40  584F                     addq.w     A7, 4
  3134. 00001D42  4A80                     tst.l      D0
  3135. 00001D44  6600 00B2                bne        +0xB4 /* 00001DF8 */
  3136. 00001D48  4A2C 000C                tst.b      [A4 + 0xC]
  3137. 00001D4C  677C                     beq        +0x7E /* 00001DCA */
  3138. 00001D4E  102E 0010                move.b     D0, [A6 + 0x10]
  3139. 00001D52  6776                     beq        +0x78 /* 00001DCA */
  3140. 00001D54  486E FF54                pea.l      [A6 - 0xAC]
  3141. 00001D58  706C                     moveq.l    D0, 0x6C
  3142. 00001D5A  2F00                     move.l     -[A7], D0
  3143. 00001D5C  4227                     clr.b      -[A7]
  3144. 00001D5E  4EB9 0000 11BA           jsr        [0x000011BA]
  3145. 00001D64  486E FF54                pea.l      [A6 - 0xAC]
  3146. 00001D68  262C 0008                move.l     D3, [A4 + 0x8]
  3147. 00001D6C  2F03                     move.l     -[A7], D3
  3148. 00001D6E  2043                     movea.l    A0, D3
  3149. 00001D70  2050                     movea.l    A0, [A0]
  3150. 00001D72  2068 009C                movea.l    A0, [A0 + 0x9C]
  3151. 00001D76  4E90                     jsr        [A0]
  3152. 00001D78  3F00                     move.w     -[A7], D0
  3153. 00001D7A  4EB9 0000 117A           jsr        [0x0000117A]
  3154. 00001D80  102E FF72                move.b     D0, [A6 - 0x8E]
  3155. 00001D84  7201                     moveq.l    D1, 0x01
  3156. 00001D86  C001                     and.b      D0, D1
  3157. 00001D88  670A                     beq        +0xC /* 00001D94 */
  3158. 00001D8A  70D3                     moveq.l    D0, 0xFFFFFFD3
  3159. 00001D8C  3F00                     move.w     -[A7], D0
  3160. 00001D8E  4EB9 0000 117A           jsr        [0x0000117A]
  3161. label00001D94:
  3162. 00001D94  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3163. 00001D98  2F0B                     move.l     -[A7], A3
  3164. 00001D9A  2053                     movea.l    A0, [A3]
  3165. 00001D9C  2068 00FC                movea.l    A0, [A0 + 0xFC]
  3166. 00001DA0  4E90                     jsr        [A0]
  3167. 00001DA2  3F00                     move.w     -[A7], D0
  3168. 00001DA4  4EB9 0000 117A           jsr        [0x0000117A]
  3169. 00001DAA  2F0B                     move.l     -[A7], A3
  3170. 00001DAC  2053                     movea.l    A0, [A3]
  3171. 00001DAE  2068 0084                movea.l    A0, [A0 + 0x84]
  3172. 00001DB2  4E90                     jsr        [A0]
  3173. 00001DB4  3600                     move.w     D3, D0
  3174. 00001DB6  6728                     beq        +0x2A /* 00001DE0 */
  3175. 00001DB8  70D5                     moveq.l    D0, 0xFFFFFFD5
  3176. 00001DBA  B640                     cmp.w      D3, D0
  3177. 00001DBC  6722                     beq        +0x24 /* 00001DE0 */
  3178. 00001DBE  3F03                     move.w     -[A7], D3
  3179. 00001DC0  42A7                     clr.l      -[A7]
  3180. 00001DC2  4EB9 0000 112A           jsr        [0x0000112A]
  3181. 00001DC8  6016                     bra        +0x18 /* 00001DE0 */
  3182. label00001DCA:
  3183. 00001DCA  486E FE70                pea.l      [A6 - 0x190]
  3184. 00001DCE  2F0B                     move.l     -[A7], A3
  3185. 00001DD0  2053                     movea.l    A0, [A3]
  3186. 00001DD2  2068 0128                movea.l    A0, [A0 + 0x128]
  3187. 00001DD6  4E90                     jsr        [A0]
  3188. 00001DD8  3F00                     move.w     -[A7], D0
  3189. 00001DDA  4EB9 0000 117A           jsr        [0x0000117A]
  3190. label00001DE0:
  3191. 00001DE0  486E FE70                pea.l      [A6 - 0x190]
  3192. 00001DE4  2F0B                     move.l     -[A7], A3
  3193. 00001DE6  2053                     movea.l    A0, [A3]
  3194. 00001DE8  2068 0050                movea.l    A0, [A0 + 0x50]
  3195. 00001DEC  4E90                     jsr        [A0]
  3196. 00001DEE  23EE FF46 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xBA]
  3197. 00001DF6  606E                     bra        +0x70 /* 00001E66 */
  3198. label00001DF8:
  3199. 00001DF8  2F0B                     move.l     -[A7], A3
  3200. 00001DFA  2053                     movea.l    A0, [A3]
  3201. 00001DFC  2068 0084                movea.l    A0, [A0 + 0x84]
  3202. 00001E00  4E90                     jsr        [A0]
  3203. 00001E02  4A2C 000C                tst.b      [A4 + 0xC]
  3204. 00001E06  6716                     beq        +0x18 /* 00001E1E */
  3205. 00001E08  102E 0012                move.b     D0, [A6 + 0x12]
  3206. 00001E0C  6610                     bne        +0x12 /* 00001E1E */
  3207. 00001E0E  282C 0008                move.l     D4, [A4 + 0x8]
  3208. 00001E12  2F04                     move.l     -[A7], D4
  3209. 00001E14  2044                     movea.l    A0, D4
  3210. 00001E16  2050                     movea.l    A0, [A0]
  3211. 00001E18  2068 008C                movea.l    A0, [A0 + 0x8C]
  3212. 00001E1C  4E90                     jsr        [A0]
  3213. label00001E1E:
  3214. 00001E1E  102E FE76                move.b     D0, [A6 - 0x18A]
  3215. 00001E22  7800                     moveq.l    D4, 0x00
  3216. 00001E24  1800                     move.b     D4, D0
  3217. 00001E26  5284                     addq.l     D4, 1
  3218. 00001E28  7A40                     moveq.l    D5, 0x40
  3219. 00001E2A  B885                     cmp.l      D4, D5
  3220. 00001E2C  6C04                     bge        +0x6 /* 00001E32 */
  3221. 00001E2E  2004                     move.l     D0, D4
  3222. 00001E30  6002                     bra        +0x4 /* 00001E34 */
  3223. label00001E32:
  3224. 00001E32  2005                     move.l     D0, D5
  3225. label00001E34:
  3226. 00001E34  2F00                     move.l     -[A7], D0
  3227. 00001E36  486E FE76                pea.l      [A6 - 0x18A]
  3228. 00001E3A  486E FFC0                pea.l      [A6 - 0x40]
  3229. 00001E3E  4EB9 0000 0042           jsr        [0x00000042]
  3230. 00001E44  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3231. 00001E48  41EE FFC0                lea.l      A0, [A6 - 0x40]
  3232. 00001E4C  2F08                     move.l     -[A7], A0
  3233. 00001E4E  2F0B                     move.l     -[A7], A3
  3234. 00001E50  2053                     movea.l    A0, [A3]
  3235. 00001E52  2068 0148                movea.l    A0, [A0 + 0x148]
  3236. 00001E56  4E90                     jsr        [A0]
  3237. 00001E58  3F2E FF40                move.w     -[A7], [A6 - 0xC0]
  3238. 00001E5C  2F2E FF42                move.l     -[A7], [A6 - 0xBE]
  3239. 00001E60  4EB9 0000 112A           jsr        [0x0000112A]
  3240. label00001E66:
  3241. 00001E66  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3242. 00001E6A  4E5E                     unlink     A6
  3243. 00001E6C  205F                     movea.l    A0, [A7]+
  3244. 00001E6E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3245. 00001E72  4ED0                     jmp        [A0]
  3246. 00001E74  8028 5361                or.b       D0, [A0 + 0x5361]
  3247. 00001E78  7665                     moveq.l    D3, 0x65
  3248. 00001E7A  5669 6154                addq.w     [A1 + 0x6154], 3
  3249. 00001E7E  656D                     bcs        +0x6F /* 00001EED */
  3250. 00001E80  705F                     moveq.l    D0, 0x5F
  3251. 00001E82  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  3252. 00001E86  4669 6C65                not.w      [A1 + 0x6C65]
  3253. 00001E8A  4861                     pea.l      -[A1]
  3254. 00001E8C  6E64                     bgt        +0x66 /* 00001EF2 */
  3255. 00001E8E  6C65                     bge        +0x67 /* 00001EF5 */
  3256. 00001E90  7246                     moveq.l    D1, 0x46
  3257. 00001E92  6C55                     bge        +0x57 /* 00001EE9 */
  3258. 00001E94  6355                     bls        +0x57 /* 00001EEB */
  3259. 00001E96  6350                     bls        +0x52 /* 00001EE8 */
  3260. 00001E98  3554 4669                move.w     [A2 + 0x4669], [A4]
  3261. 00001E9C  6C65                     bge        +0x67 /* 00001F03 */
  3262. 00001E9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3263. 00001EA2  0000 48E7                ori.b      D0, 0xE7
  3264. 00001EA6  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  3265. 00001EAC  246B 0008                movea.l    A2, [A3 + 0x8]
  3266. 00001EB0  200A                     move.l     D0, A2
  3267. 00001EB2  670C                     beq        +0xE /* 00001EC0 */
  3268. 00001EB4  2F0A                     move.l     -[A7], A2
  3269. 00001EB6  2052                     movea.l    A0, [A2]
  3270. 00001EB8  2068 011C                movea.l    A0, [A0 + 0x11C]
  3271. 00001EBC  4E90                     jsr        [A0]
  3272. 00001EBE  6002                     bra        +0x4 /* 00001EC2 */
  3273. label00001EC0:
  3274. 00001EC0  4200                     clr.b      D0
  3275. label00001EC2:
  3276. 00001EC2  4CDF 0C00                movem.l    A2,A3, [A7]+
  3277. 00001EC6  4E5E                     unlink     A6
  3278. 00001EC8  205F                     movea.l    A0, [A7]+
  3279. 00001ECA  584F                     addq.w     A7, 4
  3280. 00001ECC  4ED0                     jmp        [A0]
  3281. 00001ECE  9D48                     subx.w     -[A6], -[A0]
  3282. 00001ED0  6173                     bsr        +0x75 /* 00001F45 */
  3283. 00001ED2  5273 7263                addq.w     [A3 + D7.w * 2 + 0x63], 1
  3284. 00001ED6  466F 726B                not.w      [A7 + 0x726B]
  3285. 00001EDA  5F5F                     subq.w     [A7]+, 7
  3286. 00001EDC  3132 5446                move.w     -[A0], [A2 + D5.w * 4 + 0x46]
  3287. 00001EE0  696C                     bvs        +0x6E /* 00001F4E */
  3288. 00001EE2  6548                     bcs        +0x4A /* 00001F2C */
  3289. 00001EE4  616E                     bsr        +0x70 /* 00001F54 */
  3290. 00001EE6  646C                     bcc        +0x6E /* 00001F54 */
  3291. label00001EE8:
  3292. 00001EE8  6572                     bcs        +0x74 /* 00001F5C */
  3293. 00001EEA  4676 0000                not.w      [A6 + D0.w]
  3294. 00001EEE  FFFF                     .invalid   <<F/7/7>>
  3295. 00001EF0  4E56 0000                link       A6, 0
  3296. // begin alternate branch 00001EF2-00001EFE
  3297. label00001EF2:
  3298. 00001EF2  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3299. 00001EF6  0008 4EB9                ori.b      A0, 0xB9
  3300. 00001EFA  0000 157A                ori.b      D0, 0x7A /* 'z' */
  3301. // end alternate branch 00001EF2-00001EFE
  3302. label00001EF2: // (misaligned)
  3303. 00001EF4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3304. 00001EF8  4EB9 0000 157A           jsr        [0x0000157A]
  3305. 00001EFE  4E5E                     unlink     A6
  3306. 00001F00  205F                     movea.l    A0, [A7]+
  3307. 00001F02  504F                     addq.w     A7, 8
  3308. 00001F04  4ED0                     jmp        [A0]
  3309. 00001F06  9A53                     sub.w      D5, [A3]
  3310. 00001F08  6176                     bsr        +0x78 /* 00001F80 */
  3311. 00001F0A  6544                     bcs        +0x46 /* 00001F50 */
  3312. 00001F0C  6F63                     ble        +0x65 /* 00001F71 */
  3313. 00001F0E  756D                     moveq.l    D2, 0x6D
  3314. 00001F10  656E                     bcs        +0x70 /* 00001F80 */
  3315. 00001F12  745F                     moveq.l    D2, 0x5F
  3316. 00001F14  5F39 5444 6F63           subq.b     [0x54446F63], 7
  3317. 00001F1A  756D                     moveq.l    D2, 0x6D
  3318. 00001F1C  656E                     bcs        +0x70 /* 00001F8C */
  3319. 00001F1E  7446                     moveq.l    D2, 0x46
  3320. 00001F20  6C00 0000                bge        +0x2 /* 00001F22 */
  3321. // begin alternate branch 00001F22-00001F2C
  3322. label00001F22:
  3323. 00001F22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3324. 00001F26  0000 48E7                ori.b      D0, 0xE7
  3325. 00001F2A  1010                     move.b     D0, [A0]
  3326. // end alternate branch 00001F22-00001F2C
  3327. label00001F22: // (misaligned)
  3328. 00001F24  4E56 0000                link       A6, 0
  3329. 00001F28  48E7 1010                movem.l    -[A7], D3,A3
  3330. label00001F2C:
  3331. 00001F2C  266E 0008                movea.l    A3, [A6 + 0x8]
  3332. 00001F30  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3333. 00001F34  262B 002E                move.l     D3, [A3 + 0x2E]
  3334. 00001F38  2F03                     move.l     -[A7], D3
  3335. 00001F3A  2043                     movea.l    A0, D3
  3336. 00001F3C  2050                     movea.l    A0, [A0]
  3337. 00001F3E  2068 0158                movea.l    A0, [A0 + 0x158]
  3338. 00001F42  4E90                     jsr        [A0]
  3339. 00001F44  4CDF 0808                movem.l    D3,A3, [A7]+
  3340. 00001F48  4E5E                     unlink     A6
  3341. 00001F4A  205F                     movea.l    A0, [A7]+
  3342. 00001F4C  584F                     addq.w     A7, 4
  3343. label00001F4E:
  3344. 00001F4E  4ED0                     jmp        [A0]
  3345. label00001F50:
  3346. 00001F50  9944                     subx.w     D4, D4
  3347. 00001F52  6F49                     ble        +0x4B /* 00001F9D */
  3348. fn00001F54:
  3349. 00001F54  745F                     moveq.l    D2, 0x5F
  3350. 00001F56  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3351. 00001F5A  5361                     subq.w     -[A1], 1
  3352. label00001F5C:
  3353. 00001F5C  7665                     moveq.l    D3, 0x65
  3354. 00001F5E  446F 6343                neg.w      [A7 + 0x6343]
  3355. 00001F62  6F6D                     ble        +0x6F /* 00001FD1 */
  3356. 00001F64  6D61                     blt        +0x63 /* 00001FC7 */
  3357. 00001F66  6E64                     bgt        +0x66 /* 00001FCC */
  3358. 00001F68  4676 0000                not.w      [A6 + D0.w]
  3359. 00001F6C  4E56 FFFC                link       A6, -0x0004
  3360. 00001F70  48E7 1810                movem.l    -[A7], D3,D4,A3
  3361. 00001F74  266E 0008                movea.l    A3, [A6 + 0x8]
  3362. 00001F78  282E 000C                move.l     D4, [A6 + 0xC]
  3363. 00001F7C  262B 0138                move.l     D3, [A3 + 0x138]
  3364. fn00001F80:
  3365. 00001F80  2F03                     move.l     -[A7], D3
  3366. 00001F82  2043                     movea.l    A0, D3
  3367. 00001F84  2050                     movea.l    A0, [A0]
  3368. 00001F86  2068 0088                movea.l    A0, [A0 + 0x88]
  3369. 00001F8A  4E90                     jsr        [A0]
  3370. label00001F8C:
  3371. 00001F8C  4A00                     tst.b      D0
  3372. 00001F8E  6710                     beq        +0x12 /* 00001FA0 */
  3373. 00001F90  701E                     moveq.l    D0, 0x1E
  3374. 00001F92  B880                     cmp.l      D4, D0
  3375. 00001F94  6706                     beq        +0x8 /* 00001F9C */
  3376. 00001F96  701F                     moveq.l    D0, 0x1F
  3377. 00001F98  B880                     cmp.l      D4, D0
  3378. 00001F9A  6604                     bne        +0x6 /* 00001FA0 */
  3379. label00001F9C:
  3380. 00001F9C  7000                     moveq.l    D0, 0x00
  3381. 00001F9E  6002                     bra        +0x4 /* 00001FA2 */
  3382. label00001FA0:
  3383. 00001FA0  7001                     moveq.l    D0, 0x01
  3384. label00001FA2:
  3385. 00001FA2  1D40 FFFC                move.b     [A6 - 0x4], D0
  3386. 00001FA6  0C84 0000 0021           cmpi.l     D4, 0x21 /* '!' */
  3387. 00001FAC  6704                     beq        +0x6 /* 00001FB2 */
  3388. 00001FAE  7200                     moveq.l    D1, 0x00
  3389. 00001FB0  6002                     bra        +0x4 /* 00001FB4 */
  3390. label00001FB2:
  3391. 00001FB2  7201                     moveq.l    D1, 0x01
  3392. label00001FB4:
  3393. 00001FB4  2201                     move.l     D1, D1
  3394. 00001FB6  1D41 FFFD                move.b     [A6 - 0x3], D1
  3395. 00001FBA  8001                     or.b       D0, D1
  3396. 00001FBC  57C0                     seq        D0
  3397. 00001FBE  4400                     neg.b      D0
  3398. 00001FC0  4880                     ext.w      D0
  3399. 00001FC2  48C0                     ext.l      D0
  3400. 00001FC4  1D40 FFFE                move.b     [A6 - 0x2], D0
  3401. 00001FC8  4A00                     tst.b      D0
  3402. 00001FCA  6714                     beq        +0x16 /* 00001FE0 */
  3403. label00001FCC:
  3404. 00001FCC  3F3C 00FA                move.w     -[A7], 0xFA
  3405. 00001FD0  700C                     moveq.l    D0, 0x0C
  3406. 00001FD2  3F00                     move.w     -[A7], D0
  3407. 00001FD4  4227                     clr.b      -[A7]
  3408. 00001FD6  2F0B                     move.l     -[A7], A3
  3409. 00001FD8  2053                     movea.l    A0, [A3]
  3410. 00001FDA  2068 01DC                movea.l    A0, [A0 + 0x1DC]
  3411. 00001FDE  4E90                     jsr        [A0]
  3412. label00001FE0:
  3413. 00001FE0  4A2B 0133                tst.b      [A3 + 0x133]
  3414. 00001FE4  6606                     bne        +0x8 /* 00001FEC */
  3415. 00001FE6  102E FFFD                move.b     D0, [A6 - 0x3]
  3416. 00001FEA  660A                     bne        +0xC /* 00001FF6 */
  3417. label00001FEC:
  3418. 00001FEC  2F0B                     move.l     -[A7], A3
  3419. 00001FEE  2053                     movea.l    A0, [A3]
  3420. 00001FF0  2068 0110                movea.l    A0, [A0 + 0x110]
  3421. 00001FF4  4E90                     jsr        [A0]
  3422. label00001FF6:
  3423. 00001FF6  2F04                     move.l     -[A7], D4
  3424. 00001FF8  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  3425. 00001FFC  1F2E FFFE                move.b     -[A7], [A6 - 0x2]
  3426. 00002000  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  3427. 00002004  262B 0138                move.l     D3, [A3 + 0x138]
  3428. 00002008  2F03                     move.l     -[A7], D3
  3429. 0000200A  2043                     movea.l    A0, D3
  3430. 0000200C  2050                     movea.l    A0, [A0]
  3431. 0000200E  2068 0078                movea.l    A0, [A0 + 0x78]
  3432. 00002012  4E90                     jsr        [A0]
  3433. 00002014  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  3434. 00002018  4E5E                     unlink     A6
  3435. 0000201A  205F                     movea.l    A0, [A7]+
  3436. 0000201C  504F                     addq.w     A7, 8
  3437. 0000201E  4ED0                     jmp        [A0]
  3438. 00002020  8024                     or.b       D0, -[A4]
  3439. 00002022  5361                     subq.w     -[A1], 1
  3440. 00002024  7665                     moveq.l    D3, 0x65
  3441. 00002026  446F 6375                neg.w      [A7 + 0x6375]
  3442. 0000202A  6D65                     blt        +0x67 /* 00002091 */
  3443. 0000202C  6E74                     bgt        +0x76 /* 000020A2 */
  3444. 0000202E  5F5F                     subq.w     [A7]+, 7
  3445. 00002030  3138 5446                move.w     -[A0], [0x00005446]
  3446. 00002034  696C                     bvs        +0x6E /* 000020A2 */
  3447. 00002036  6542                     bcs        +0x44 /* 0000207A */
  3448. 00002038  6173                     bsr        +0x75 /* 000020AD */
  3449. 0000203A  6564                     bcs        +0x66 /* 000020A0 */
  3450. 0000203C  446F 6375                neg.w      [A7 + 0x6375]
  3451. 00002040  6D65                     blt        +0x67 /* 000020A7 */
  3452. 00002042  6E74                     bgt        +0x76 /* 000020B8 */
  3453. 00002044  466C 0000                not.w      [A4 + 0x0]
  3454. 00002048  4E56 FF90                link       A6, -0x0070
  3455. 0000204C  2F0A                     move.l     -[A7], A2
  3456. 0000204E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3457. 00002052  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3458. 00002056  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3459. 0000205A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3460. 0000205E  4EB9 0000 0F4C           jsr        [0x00000F4C]
  3461. 00002064  206E 000C                movea.l    A0, [A6 + 0xC]
  3462. 00002068  2448                     movea.l    A2, A0
  3463. 0000206A  2F39 FFFF 302C           move.l     -[A7], [0xFFFF302C]
  3464. 00002070  4EB9 0000 004A           jsr        [0x0000004A]
  3465. 00002076  584F                     addq.w     A7, 4
  3466. 00002078  721A                     moveq.l    D1, 0x1A
  3467. label0000207A:
  3468. 0000207A  D081                     add.l      D0, D1
  3469. 0000207C  5280                     addq.l     D0, 1
  3470. 0000207E  204A                     movea.l    A0, A2
  3471. 00002080  D190                     add.l      [A0], D0
  3472. 00002082  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3473. 00002086  486E FF90                pea.l      [A6 - 0x70]
  3474. 0000208A  4EB9 0000 225A           jsr        [0x0000225A]
  3475. 00002090  486E FF90                pea.l      [A6 - 0x70]
  3476. 00002094  206E FF90                movea.l    A0, [A6 - 0x70]
  3477. 00002098  2050                     movea.l    A0, [A0]
  3478. 0000209A  4E90                     jsr        [A0]
  3479. 0000209C  4A00                     tst.b      D0
  3480. 0000209E  670A                     beq        +0xC /* 000020AA */
  3481. label000020A0:
  3482. 000020A0  206E 000C                movea.l    A0, [A6 + 0xC]
  3483. // begin alternate branch 000020A2-000020AA
  3484. label000020A2:
  3485. 000020A2  000C 0690                ori.b      A4, 0x90
  3486. 000020A6  0000 0018                ori.b      D0, 0x18
  3487. // end alternate branch 000020A2-000020AA
  3488. label000020A2: // (misaligned)
  3489. 000020A4  0690 0000 0018           addi.l     [A0], 0x18
  3490. label000020AA:
  3491. 000020AA  486E FF90                pea.l      [A6 - 0x70]
  3492. 000020AE  4EB9 0000 2262           jsr        [0x00002262]
  3493. 000020B4  2440                     movea.l    A2, D0
  3494. 000020B6  601E                     bra        +0x20 /* 000020D6 */
  3495. label000020B8:
  3496. 000020B8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3497. 000020BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3498. 000020C0  2F0A                     move.l     -[A7], A2
  3499. 000020C2  2052                     movea.l    A0, [A2]
  3500. 000020C4  2068 006C                movea.l    A0, [A0 + 0x6C]
  3501. 000020C8  4E90                     jsr        [A0]
  3502. 000020CA  486E FF90                pea.l      [A6 - 0x70]
  3503. 000020CE  4EB9 0000 226A           jsr        [0x0000226A]
  3504. 000020D4  2440                     movea.l    A2, D0
  3505. label000020D6:
  3506. 000020D6  486E FF90                pea.l      [A6 - 0x70]
  3507. 000020DA  206E FF90                movea.l    A0, [A6 - 0x70]
  3508. 000020DE  2050                     movea.l    A0, [A0]
  3509. 000020E0  4E90                     jsr        [A0]
  3510. 000020E2  4A00                     tst.b      D0
  3511. 000020E4  66D2                     bne        -0x2C /* 000020B8 */
  3512. 000020E6  486E FF90                pea.l      [A6 - 0x70]
  3513. 000020EA  4EB9 0000 2272           jsr        [0x00002272]
  3514. 000020F0  245F                     movea.l    A2, [A7]+
  3515. 000020F2  4E5E                     unlink     A6
  3516. 000020F4  205F                     movea.l    A0, [A7]+
  3517. 000020F6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3518. 000020FA  4ED0                     jmp        [A0]
  3519. 000020FC  802F 446F                or.b       D0, [A7 + 0x446F]
  3520. 00002100  4E65                     move       USP, A5
  3521. 00002102  6564                     bcs        +0x66 /* 00002168 */
  3522. 00002104  4469 736B                neg.w      [A1 + 0x736B]
  3523. 00002108  5370 6163 655F 5F31 3654 subq.w     [[A0 + 0x655F] + 0x5F313654], 1
  3524. 00002112  4564                     chk.w      D2, -[A4]
  3525. 00002114  6974                     bvs        +0x76 /* 0000218A */
  3526. 00002116  696F                     bvs        +0x71 /* 00002187 */
  3527. 00002118  6E44                     bgt        +0x46 /* 0000215E */
  3528. 0000211A  6F63                     ble        +0x65 /* 0000217F */
  3529. 0000211C  756D                     moveq.l    D2, 0x6D
  3530. 0000211E  656E                     bcs        +0x70 /* 0000218E */
  3531. 00002120  7446                     moveq.l    D2, 0x46
  3532. 00002122  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  3533. 00002126  696C                     bvs        +0x6E /* 00002194 */
  3534. 00002128  6552                     bcs        +0x54 /* 0000217C */
  3535. 0000212A  6C52                     bge        +0x54 /* 0000217E */
  3536. 0000212C  6C00 0000                bge        +0x2 /* 0000212E */
  3537. // begin alternate branch 0000212E-00002134
  3538. label0000212E:
  3539. 0000212E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3540. 00002132  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  3541. // end alternate branch 0000212E-00002134
  3542. label0000212E: // (misaligned)
  3543. 00002130  4E56 FF20                link       A6, -0x00E0
  3544. 00002134  48E7 0038                movem.l    -[A7], A2,A3,A4
  3545. 00002138  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3546. 0000213C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3547. 00002140  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3548. 00002144  4EB9 0000 0EC0           jsr        [0x00000EC0]
  3549. 0000214A  1039 FFFF 65E7           move.b     D0, [0xFFFF65E7]
  3550. 00002150  6700 00F6                beq        +0xF8 /* 00002248 */
  3551. 00002154  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3552. 00002158  486E FF20                pea.l      [A6 - 0xE0]
  3553. 0000215C  4EB9 0000 225A           jsr        [0x0000225A]
  3554. // begin alternate branch 0000215E-00002162
  3555. label0000215E:
  3556. 0000215E  0000 225A                ori.b      D0, 0x5A /* 'Z' */
  3557. // end alternate branch 0000215E-00002162
  3558. label0000215E: // (misaligned)
  3559. 00002162  7000                     moveq.l    D0, 0x00
  3560. 00002164  2840                     movea.l    A4, D0
  3561. 00002166  486E FF20                pea.l      [A6 - 0xE0]
  3562. // begin alternate branch 00002168-0000216A
  3563. label00002168:
  3564. 00002168  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  3565. // end alternate branch 00002168-0000216A
  3566. label00002168: // (misaligned)
  3567. 0000216A  4EB9 0000 2262           jsr        [0x00002262]
  3568. 00002170  2640                     movea.l    A3, D0
  3569. 00002172  604E                     bra        +0x50 /* 000021C2 */
  3570. label00002174:
  3571. 00002174  2F0B                     move.l     -[A7], A3
  3572. 00002176  2053                     movea.l    A0, [A3]
  3573. 00002178  2068 005C                movea.l    A0, [A0 + 0x5C]
  3574. label0000217C:
  3575. 0000217C  4E90                     jsr        [A0]
  3576. label0000217E:
  3577. 0000217E  720A                     moveq.l    D1, 0x0A
  3578. 00002180  B001                     cmp.b      D0, D1
  3579. 00002182  6632                     bne        +0x34 /* 000021B6 */
  3580. 00002184  200C                     move.l     D0, A4
  3581. 00002186  672C                     beq        +0x2E /* 000021B4 */
  3582. 00002188  206C 000C                movea.l    A0, [A4 + 0xC]
  3583. // begin alternate branch 0000218A-0000218E
  3584. label0000218A:
  3585. 0000218A  000C 2050                ori.b      A4, 0x50 /* 'P' */
  3586. // end alternate branch 0000218A-0000218E
  3587. label0000218A: // (misaligned)
  3588. 0000218C  2050                     movea.l    A0, [A0]
  3589. label0000218E:
  3590. 0000218E  2068 001C                movea.l    A0, [A0 + 0x1C]
  3591. 00002192  226B 000C                movea.l    A1, [A3 + 0xC]
  3592. // begin alternate branch 00002194-00002198
  3593. label00002194:
  3594. 00002194  000C 2251                ori.b      A4, 0x51 /* 'Q' */
  3595. // end alternate branch 00002194-00002198
  3596. label00002194: // (misaligned)
  3597. 00002196  2251                     movea.l    A1, [A1]
  3598. 00002198  2269 001C                movea.l    A1, [A1 + 0x1C]
  3599. 0000219C  B1C9                     cmpa.l     A0, A1
  3600. 0000219E  6614                     bne        +0x16 /* 000021B4 */
  3601. 000021A0  2F0C                     move.l     -[A7], A4
  3602. 000021A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3603. 000021A6  206E 0008                movea.l    A0, [A6 + 0x8]
  3604. 000021AA  2050                     movea.l    A0, [A0]
  3605. 000021AC  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  3606. 000021B0  4E90                     jsr        [A0]
  3607. 000021B2  601E                     bra        +0x20 /* 000021D2 */
  3608. label000021B4:
  3609. 000021B4  284B                     movea.l    A4, A3
  3610. label000021B6:
  3611. 000021B6  486E FF20                pea.l      [A6 - 0xE0]
  3612. 000021BA  4EB9 0000 226A           jsr        [0x0000226A]
  3613. 000021C0  2640                     movea.l    A3, D0
  3614. label000021C2:
  3615. 000021C2  486E FF20                pea.l      [A6 - 0xE0]
  3616. 000021C6  206E FF20                movea.l    A0, [A6 - 0xE0]
  3617. 000021CA  2050                     movea.l    A0, [A0]
  3618. 000021CC  4E90                     jsr        [A0]
  3619. 000021CE  4A00                     tst.b      D0
  3620. 000021D0  66A2                     bne        -0x5C /* 00002174 */
  3621. label000021D2:
  3622. 000021D2  486E FF20                pea.l      [A6 - 0xE0]
  3623. 000021D6  4EB9 0000 2272           jsr        [0x00002272]
  3624. 000021DC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3625. 000021E0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3626. 000021E4  206E 0008                movea.l    A0, [A6 + 0x8]
  3627. 000021E8  2250                     movea.l    A1, [A0]
  3628. 000021EA  2269 01F8                movea.l    A1, [A1 + 0x1F8]
  3629. 000021EE  4E91                     jsr        [A1]
  3630. 000021F0  206E 0008                movea.l    A0, [A6 + 0x8]
  3631. 000021F4  4228 0146                clr.b      [A0 + 0x146]
  3632. 000021F8  2F08                     move.l     -[A7], A0
  3633. 000021FA  486E FF90                pea.l      [A6 - 0x70]
  3634. 000021FE  4EB9 0000 225A           jsr        [0x0000225A]
  3635. 00002204  486E FF90                pea.l      [A6 - 0x70]
  3636. 00002208  4EB9 0000 2262           jsr        [0x00002262]
  3637. 0000220E  2440                     movea.l    A2, D0
  3638. 00002210  601C                     bra        +0x1E /* 0000222E */
  3639. label00002212:
  3640. 00002212  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3641. 00002216  4227                     clr.b      -[A7]
  3642. 00002218  2F0A                     move.l     -[A7], A2
  3643. 0000221A  2052                     movea.l    A0, [A2]
  3644. 0000221C  2068 0064                movea.l    A0, [A0 + 0x64]
  3645. 00002220  4E90                     jsr        [A0]
  3646. 00002222  486E FF90                pea.l      [A6 - 0x70]
  3647. 00002226  4EB9 0000 226A           jsr        [0x0000226A]
  3648. 0000222C  2440                     movea.l    A2, D0
  3649. label0000222E:
  3650. 0000222E  486E FF90                pea.l      [A6 - 0x70]
  3651. 00002232  206E FF90                movea.l    A0, [A6 - 0x70]
  3652. 00002236  2050                     movea.l    A0, [A0]
  3653. 00002238  4E90                     jsr        [A0]
  3654. 0000223A  4A00                     tst.b      D0
  3655. 0000223C  66D4                     bne        -0x2A /* 00002212 */
  3656. 0000223E  486E FF90                pea.l      [A6 - 0x70]
  3657. 00002242  4EB9 0000 2272           jsr        [0x00002272]
  3658. label00002248:
  3659. 00002248  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3660. 0000224C  4E5E                     unlink     A6
  3661. 0000224E  205F                     movea.l    A0, [A7]+
  3662. 00002250  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3663. 00002254  4ED0                     jmp        [A0]
  3664. 00002256  8025                     or.b       D0, -[A5]
  3665. 00002258  446F 5772                neg.w      [A7 + 0x5772]
  3666. 0000225C  6974                     bvs        +0x76 /* 000022D2 */
  3667. 0000225E  655F                     bcs        +0x61 /* 000022BF */
  3668. 00002260  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  3669. 00002264  4564                     chk.w      D2, -[A4]
  3670. 00002266  6974                     bvs        +0x76 /* 000022DC */
  3671. 00002268  696F                     bvs        +0x71 /* 000022D9 */
  3672. 0000226A  6E44                     bgt        +0x46 /* 000022B0 */
  3673. 0000226C  6F63                     ble        +0x65 /* 000022D1 */
  3674. 0000226E  756D                     moveq.l    D2, 0x6D
  3675. 00002270  656E                     bcs        +0x70 /* 000022E0 */
  3676. 00002272  7446                     moveq.l    D2, 0x46
  3677. 00002274  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  3678. 00002278  696C                     bvs        +0x6E /* 000022E6 */
  3679. 0000227A  6555                     bcs        +0x57 /* 000022D1 */
  3680. 0000227C  6300 0000                bls        +0x2 /* 0000227E */
  3681. // begin alternate branch 0000227E-00002284
  3682. label0000227E:
  3683. 0000227E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3684. 00002282  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3685. // end alternate branch 0000227E-00002284
  3686. label0000227E: // (misaligned)
  3687. 00002280  4E56 FF00                link       A6, -0x0100
  3688. 00002284  48E7 0030                movem.l    -[A7], A2,A3
  3689. 00002288  7002                     moveq.l    D0, 0x02
  3690. 0000228A  2F00                     move.l     -[A7], D0
  3691. 0000228C  4EB9 0000 12DA           jsr        [0x000012DA]
  3692. 00002292  2640                     movea.l    A3, D0
  3693. 00002294  246E 0008                movea.l    A2, [A6 + 0x8]
  3694. 00002298  102A 0145                move.b     D0, [A2 + 0x145]
  3695. 0000229C  2053                     movea.l    A0, [A3]
  3696. 0000229E  1080                     move.b     [A0], D0
  3697. 000022A0  102A 0144                move.b     D0, [A2 + 0x144]
  3698. 000022A4  2053                     movea.l    A0, [A3]
  3699. 000022A6  1140 0001                move.b     [A0 + 0x1], D0
  3700. 000022AA  2F0B                     move.l     -[A7], A3
  3701. 000022AC  2F3C 4564 5374           move.l     -[A7], 0x45645374 /* 'EdSt' */
  3702. // begin alternate branch 000022B0-000022C0
  3703. label000022B0:
  3704. 000022B0  5374 3F3C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3705. 000022B4  012D 2F39                btst       [A5 + 0x2F39], D0
  3706. 000022B8  FFFF                     .invalid   <<F/7/7>>
  3707. 000022BA  302C 486E                move.w     D0, [A4 + 0x486E]
  3708. 000022BE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3709. // end alternate branch 000022B0-000022C0
  3710. label000022B0: // (misaligned)
  3711. 000022B2  3F3C 012D                move.w     -[A7], 0x12D
  3712. 000022B6  2F39 FFFF 302C           move.l     -[A7], [0xFFFF302C]
  3713. 000022BC  486E FF00                pea.l      [A6 - 0x100]
  3714. 000022C0  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3715. 000022C6  2F00                     move.l     -[A7], D0
  3716. 000022C8  4EB9 0000 13EA           jsr        [0x000013EA]
  3717. 000022CE  4EB9 0000 12AA           jsr        [0x000012AA]
  3718. // begin alternate branch 000022D2-000022DA
  3719. label000022D2:
  3720. 000022D2  12AA 4CDF                move.b     [A1], [A2 + 0x4CDF]
  3721. 000022D6  0C00 4E5E                cmpi.b     D0, 0x5E /* '^' */
  3722. // end alternate branch 000022D2-000022DA
  3723. label000022D2: // (misaligned)
  3724. 000022D4  4CDF 0C00                movem.l    A2,A3, [A7]+
  3725. 000022D8  4E5E                     unlink     A6
  3726. 000022DA  205F                     movea.l    A0, [A7]+
  3727. label000022DC:
  3728. 000022DC  504F                     addq.w     A7, 8
  3729. 000022DE  4ED0                     jmp        [A0]
  3730. label000022E0:
  3731. 000022E0  802B 446F                or.b       D0, [A3 + 0x446F]
  3732. 000022E4  5772 6974                subq.w     <<invalid full ext with I/IS == 4>>, 3
  3733. // begin alternate branch 000022E6-000022E8
  3734. label000022E6:
  3735. 000022E6  6974                     bvs        +0x76 /* 0000235C */
  3736. // end alternate branch 000022E6-000022E8
  3737. label000022E6: // (misaligned)
  3738. 000022E8  6553                     bcs        +0x55 /* 0000233D */
  3739. 000022EA  6574                     bcs        +0x76 /* 00002360 */
  3740. 000022EC  7469                     moveq.l    D2, 0x69
  3741. 000022EE  6E67                     bgt        +0x69 /* 00002357 */
  3742. 000022F0  735F                     moveq.l    D1, 0x5F
  3743. 000022F2  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  3744. 000022F6  4564                     chk.w      D2, -[A4]
  3745. 000022F8  6974                     bvs        +0x76 /* 0000236E */
  3746. 000022FA  696F                     bvs        +0x71 /* 0000236B */
  3747. 000022FC  6E44                     bgt        +0x46 /* 00002342 */
  3748. 000022FE  6F63                     ble        +0x65 /* 00002363 */
  3749. 00002300  756D                     moveq.l    D2, 0x6D
  3750. 00002302  656E                     bcs        +0x70 /* 00002372 */
  3751. 00002304  7446                     moveq.l    D2, 0x46
  3752. 00002306  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  3753. 0000230A  696C                     bvs        +0x6E /* 00002378 */
  3754. 0000230C  6500 0000                bcs        +0x2 /* 0000230E */
  3755. // begin alternate branch 0000230E-00002316
  3756. label0000230E:
  3757. 0000230E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3758. 00002312  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3759. // end alternate branch 0000230E-00002316
  3760. label0000230E: // (misaligned)
  3761. 00002310  4E56 0000                link       A6, 0
  3762. 00002314  2F0A                     move.l     -[A7], A2
  3763. 00002316  246E 0008                movea.l    A2, [A6 + 0x8]
  3764. 0000231A  42A7                     clr.l      -[A7]
  3765. 0000231C  2F0A                     move.l     -[A7], A2
  3766. 0000231E  2052                     movea.l    A0, [A2]
  3767. 00002320  2068 0054                movea.l    A0, [A0 + 0x54]
  3768. 00002324  4E90                     jsr        [A0]
  3769. 00002326  256E 0010 0012           move.l     [A2 + 0x12], [A6 + 0x10]
  3770. 0000232C  256E 000C 001A           move.l     [A2 + 0x1A], [A6 + 0xC]
  3771. 00002332  245F                     movea.l    A2, [A7]+
  3772. 00002334  4E5E                     unlink     A6
  3773. 00002336  205F                     movea.l    A0, [A7]+
  3774. 00002338  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3775. 0000233C  4ED0                     jmp        [A0]
  3776. 0000233E  9B52                     sub.w      [A2], D5
  3777. 00002340  6573                     bcs        +0x75 /* 000023B5 */
  3778. label00002342:
  3779. 00002342  6574                     bcs        +0x76 /* 000023B8 */
  3780. 00002344  5F5F                     subq.w     [A7]+, 7
  3781. 00002346  3134 5453                move.w     -[A0], [A4 + D5.w * 4 + 0x53]
  3782. 0000234A  6563                     bcs        +0x65 /* 000023AF */
  3783. 0000234C  7469                     moveq.l    D2, 0x69
  3784. 0000234E  6F6E                     ble        +0x70 /* 000023BE */
  3785. 00002350  5374 7265                subq.w     [A4 + D7.w * 2 + 0x65], 1
  3786. 00002354  616D                     bsr        +0x6F /* 000023C3 */
  3787. 00002356  4655                     not.w      [A5]
  3788. 00002358  6C6C                     bge        +0x6E /* 000023C6 */
  3789. 0000235A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3790. // begin alternate branch 0000235C-00002360
  3791. label0000235C:
  3792. 0000235C  4E56 FCD4                link       A6, -0x032C
  3793. // end alternate branch 0000235C-00002360
  3794. label0000235C: // (misaligned)
  3795. 0000235E  FCD4 48E7                .extension 0xCD4 <<F/2-3/6>> // unimplemented
  3796. // begin alternate branch 00002360-0000236A
  3797. label00002360:
  3798. 00002360  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3799. 00002364  286E 0008                movea.l    A4, [A6 + 0x8]
  3800. 00002368  244C                     movea.l    A2, A4
  3801. // end alternate branch 00002360-0000236A
  3802. label00002360: // (misaligned)
  3803. 00002362  1E38 286E                move.b     D7, [0x0000286E]
  3804. 00002366  0008 244C                ori.b      A0, 0x4C /* 'L' */
  3805. 0000236A  700C                     moveq.l    D0, 0x0C
  3806. 0000236C  D5C0                     add.l      A2, D0
  3807. label0000236E:
  3808. 0000236E  4A92                     tst.l      [A2]
  3809. 00002370  6700 0342                beq        +0x344 /* 000026B4 */
  3810. // begin alternate branch 00002372-00002374
  3811. label00002372:
  3812. 00002372  0342                     bchg       D2, D1
  3813. // end alternate branch 00002372-00002374
  3814. label00002372: // (misaligned)
  3815. 00002374  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3816. label00002378:
  3817. 00002378  206E 000E                movea.l    A0, [A6 + 0xE]
  3818. 0000237C  2250                     movea.l    A1, [A0]
  3819. 0000237E  2269 0108                movea.l    A1, [A1 + 0x108]
  3820. 00002382  4E91                     jsr        [A1]
  3821. 00002384  4A00                     tst.b      D0
  3822. 00002386  6700 032C                beq        +0x32E /* 000026B4 */
  3823. 0000238A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3824. 0000238E  206E 000E                movea.l    A0, [A6 + 0xE]
  3825. 00002392  2250                     movea.l    A1, [A0]
  3826. 00002394  2269 0158                movea.l    A1, [A1 + 0x158]
  3827. 00002398  4E91                     jsr        [A1]
  3828. 0000239A  3C00                     move.w     D6, D0
  3829. 0000239C  4243                     clr.w      D3
  3830. 0000239E  3D43 FD14                move.w     [A6 - 0x2EC], D3
  3831. 000023A2  7800                     moveq.l    D4, 0x00
  3832. 000023A4  2D44 FD16                move.l     [A6 - 0x2EA], D4
  3833. 000023A8  7A00                     moveq.l    D5, 0x00
  3834. 000023AA  2D45 FD1E                move.l     [A6 - 0x2E2], D5
  3835. 000023AE  2D45 FD22                move.l     [A6 - 0x2DE], D5
  3836. 000023B2  2D79 FFFF 3C6C FD1A      move.l     [A6 - 0x2E6], [0xFFFF3C6C]
  3837. // begin alternate branch 000023B8-000023BA
  3838. label000023B8:
  3839. 000023B8  FD1A                     .extension 0xD1A <<F/4-5/6>> // unimplemented
  3840. // end alternate branch 000023B8-000023BA
  3841. label000023B8: // (misaligned)
  3842. 000023BA  47EE FCD4                lea.l      A3, [A6 - 0x32C]
  3843. label000023BE:
  3844. 000023BE  23CB FFFF 3C6C           move.l     [0xFFFF3C6C], A3
  3845. 000023C4  486E FCD4                pea.l      [A6 - 0x32C]
  3846. // begin alternate branch 000023C6-000023CE
  3847. label000023C6:
  3848. 000023C6  FCD4 4EB9                .extension 0xCD4 <<F/2-3/6>> // unimplemented
  3849. 000023CA  0000 07CA                ori.b      D0, 0xCA
  3850. // end alternate branch 000023C6-000023CE
  3851. label000023C6: // (misaligned)
  3852. 000023C8  4EB9 0000 07CA           jsr        [0x000007CA]
  3853. 000023CE  584F                     addq.w     A7, 4
  3854. 000023D0  4A80                     tst.l      D0
  3855. 000023D2  6600 02CE                bne        +0x2D0 /* 000026A2 */
  3856. 000023D6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3857. 000023DA  206E 000E                movea.l    A0, [A6 + 0xE]
  3858. 000023DE  2250                     movea.l    A1, [A0]
  3859. 000023E0  2269 0158                movea.l    A1, [A1 + 0x158]
  3860. 000023E4  4E91                     jsr        [A1]
  3861. 000023E6  3C00                     move.w     D6, D0
  3862. 000023E8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3863. 000023EC  2F0C                     move.l     -[A7], A4
  3864. 000023EE  2054                     movea.l    A0, [A4]
  3865. 000023F0  2068 0078                movea.l    A0, [A0 + 0x78]
  3866. 000023F4  4E90                     jsr        [A0]
  3867. 000023F6  2640                     movea.l    A3, D0
  3868. 000023F8  2F0B                     move.l     -[A7], A3
  3869. 000023FA  2F0C                     move.l     -[A7], A4
  3870. 000023FC  2054                     movea.l    A0, [A4]
  3871. 000023FE  2068 0070                movea.l    A0, [A0 + 0x70]
  3872. 00002402  4E90                     jsr        [A0]
  3873. 00002404  554F                     subq.w     A7, 2
  3874. 00002406  2F12                     move.l     -[A7], [A2]
  3875. 00002408  486E FD2C                pea.l      [A6 - 0x2D4]
  3876. 0000240C  303C 0422                move.w     D0, 0x422
  3877. 00002410  A82D                     syscall    Pack11
  3878. 00002412  301F                     move.w     D0, [A7]+
  3879. 00002414  3F00                     move.w     -[A7], D0
  3880. 00002416  4EB9 0000 117A           jsr        [0x0000117A]
  3881. 0000241C  122E FD42                move.b     D1, [A6 - 0x2BE]
  3882. 00002420  7000                     moveq.l    D0, 0x00
  3883. 00002422  1001                     move.b     D0, D1
  3884. 00002424  5280                     addq.l     D0, 1
  3885. 00002426  2F00                     move.l     -[A7], D0
  3886. 00002428  486E FD42                pea.l      [A6 - 0x2BE]
  3887. 0000242C  486E FDAC                pea.l      [A6 - 0x254]
  3888. 00002430  4EB9 0000 0042           jsr        [0x00000042]
  3889. 00002436  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3890. 0000243A  2052                     movea.l    A0, [A2]
  3891. 0000243C  2050                     movea.l    A0, [A0]
  3892. 0000243E  2028 0010                move.l     D0, [A0 + 0x10]
  3893. 00002442  2D40 FD28                move.l     [A6 - 0x2D8], D0
  3894. 00002446  486E FD28                pea.l      [A6 - 0x2D8]
  3895. 0000244A  4EB9 0000 11D2           jsr        [0x000011D2]
  3896. 00002450  3D43 FEEC                move.w     [A6 - 0x114], D3
  3897. 00002454  2D44 FEEE                move.l     [A6 - 0x112], D4
  3898. 00002458  2D45 FEF6                move.l     [A6 - 0x10A], D5
  3899. 0000245C  2D45 FEFA                move.l     [A6 - 0x106], D5
  3900. 00002460  2D79 FFFF 3C6C FEF2      move.l     [A6 - 0x10E], [0xFFFF3C6C]
  3901. 00002468  45EE FEAC                lea.l      A2, [A6 - 0x154]
  3902. 0000246C  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3903. 00002472  486E FEAC                pea.l      [A6 - 0x154]
  3904. 00002476  4EB9 0000 07CA           jsr        [0x000007CA]
  3905. 0000247C  584F                     addq.w     A7, 4
  3906. 0000247E  4A80                     tst.l      D0
  3907. 00002480  6628                     bne        +0x2A /* 000024AA */
  3908. 00002482  2F2E FD28                move.l     -[A7], [A6 - 0x2D8]
  3909. 00002486  2F3C 616C 6973           move.l     -[A7], 0x616C6973 /* 'alis' */
  3910. 0000248C  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  3911. 00002490  486E FDAC                pea.l      [A6 - 0x254]
  3912. 00002494  4EB9 0000 13EA           jsr        [0x000013EA]
  3913. 0000249A  4EB9 0000 12AA           jsr        [0x000012AA]
  3914. 000024A0  23EE FEF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x10E]
  3915. 000024A8  601C                     bra        +0x1E /* 000024C6 */
  3916. label000024AA:
  3917. 000024AA  2F2E FD28                move.l     -[A7], [A6 - 0x2D8]
  3918. 000024AE  4EB9 0000 115A           jsr        [0x0000115A]
  3919. 000024B4  2D40 FD28                move.l     [A6 - 0x2D8], D0
  3920. 000024B8  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  3921. 000024BC  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  3922. 000024C0  4EB9 0000 112A           jsr        [0x0000112A]
  3923. label000024C6:
  3924. 000024C6  202C 000C                move.l     D0, [A4 + 0xC]
  3925. 000024CA  2D40 FD28                move.l     [A6 - 0x2D8], D0
  3926. 000024CE  486E FD28                pea.l      [A6 - 0x2D8]
  3927. 000024D2  4EB9 0000 11D2           jsr        [0x000011D2]
  3928. 000024D8  4240                     clr.w      D0
  3929. 000024DA  3D40 FF40                move.w     [A6 - 0xC0], D0
  3930. 000024DE  7000                     moveq.l    D0, 0x00
  3931. 000024E0  2D40 FF42                move.l     [A6 - 0xBE], D0
  3932. 000024E4  7600                     moveq.l    D3, 0x00
  3933. 000024E6  2D43 FF4A                move.l     [A6 - 0xB6], D3
  3934. 000024EA  2D43 FF4E                move.l     [A6 - 0xB2], D3
  3935. 000024EE  2D79 FFFF 3C6C FF46      move.l     [A6 - 0xBA], [0xFFFF3C6C]
  3936. 000024F6  45EE FF00                lea.l      A2, [A6 - 0x100]
  3937. 000024FA  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3938. 00002500  486E FF00                pea.l      [A6 - 0x100]
  3939. 00002504  4EB9 0000 07CA           jsr        [0x000007CA]
  3940. 0000250A  584F                     addq.w     A7, 4
  3941. 0000250C  4A80                     tst.l      D0
  3942. 0000250E  6628                     bne        +0x2A /* 00002538 */
  3943. 00002510  2F2E FD28                move.l     -[A7], [A6 - 0x2D8]
  3944. 00002514  2F3C 7365 6374           move.l     -[A7], 0x73656374 /* 'sect' */
  3945. 0000251A  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  3946. 0000251E  486E FDAC                pea.l      [A6 - 0x254]
  3947. 00002522  4EB9 0000 13EA           jsr        [0x000013EA]
  3948. 00002528  4EB9 0000 12AA           jsr        [0x000012AA]
  3949. 0000252E  23EE FF46 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xBA]
  3950. 00002536  601C                     bra        +0x1E /* 00002554 */
  3951. label00002538:
  3952. 00002538  2F2E FD28                move.l     -[A7], [A6 - 0x2D8]
  3953. 0000253C  4EB9 0000 115A           jsr        [0x0000115A]
  3954. 00002542  2D40 FD28                move.l     [A6 - 0x2D8], D0
  3955. 00002546  3F2E FF40                move.w     -[A7], [A6 - 0xC0]
  3956. 0000254A  2F2E FF42                move.l     -[A7], [A6 - 0xBE]
  3957. 0000254E  4EB9 0000 112A           jsr        [0x0000112A]
  3958. label00002554:
  3959. 00002554  7002                     moveq.l    D0, 0x02
  3960. 00002556  2F00                     move.l     -[A7], D0
  3961. 00002558  4EB9 0000 12DA           jsr        [0x000012DA]
  3962. 0000255E  2D40 FD28                move.l     [A6 - 0x2D8], D0
  3963. 00002562  4240                     clr.w      D0
  3964. 00002564  3D40 FF94                move.w     [A6 - 0x6C], D0
  3965. 00002568  7000                     moveq.l    D0, 0x00
  3966. 0000256A  2D40 FF96                move.l     [A6 - 0x6A], D0
  3967. 0000256E  7600                     moveq.l    D3, 0x00
  3968. 00002570  2D43 FF9E                move.l     [A6 - 0x62], D3
  3969. 00002574  2D43 FFA2                move.l     [A6 - 0x5E], D3
  3970. 00002578  2D79 FFFF 3C6C FF9A      move.l     [A6 - 0x66], [0xFFFF3C6C]
  3971. 00002580  45EE FF54                lea.l      A2, [A6 - 0xAC]
  3972. 00002584  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3973. 0000258A  486E FF54                pea.l      [A6 - 0xAC]
  3974. 0000258E  4EB9 0000 07CA           jsr        [0x000007CA]
  3975. 00002594  584F                     addq.w     A7, 4
  3976. 00002596  4A80                     tst.l      D0
  3977. 00002598  6628                     bne        +0x2A /* 000025C2 */
  3978. 0000259A  2F2E FD28                move.l     -[A7], [A6 - 0x2D8]
  3979. 0000259E  2F3C 4445 5347           move.l     -[A7], 0x44455347 /* 'DESG' */
  3980. 000025A4  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  3981. 000025A8  486E FDAC                pea.l      [A6 - 0x254]
  3982. 000025AC  4EB9 0000 13EA           jsr        [0x000013EA]
  3983. 000025B2  4EB9 0000 12AA           jsr        [0x000012AA]
  3984. 000025B8  23EE FF9A FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x66]
  3985. 000025C0  601C                     bra        +0x1E /* 000025DE */
  3986. label000025C2:
  3987. 000025C2  2F2E FD28                move.l     -[A7], [A6 - 0x2D8]
  3988. 000025C6  4EB9 0000 115A           jsr        [0x0000115A]
  3989. 000025CC  2D40 FD28                move.l     [A6 - 0x2D8], D0
  3990. 000025D0  3F2E FF94                move.w     -[A7], [A6 - 0x6C]
  3991. 000025D4  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  3992. 000025D8  4EB9 0000 112A           jsr        [0x0000112A]
  3993. label000025DE:
  3994. 000025DE  2F2E FD28                move.l     -[A7], [A6 - 0x2D8]
  3995. 000025E2  A9B0                     syscall    WriteResource
  3996. 000025E4  2F2E FD28                move.l     -[A7], [A6 - 0x2D8]
  3997. 000025E8  A9A3                     syscall    ReleaseResource
  3998. 000025EA  701A                     moveq.l    D0, 0x1A
  3999. 000025EC  2F00                     move.l     -[A7], D0
  4000. 000025EE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4001. 000025F4  2640                     movea.l    A3, D0
  4002. 000025F6  200B                     move.l     D0, A3
  4003. 000025F8  6708                     beq        +0xA /* 00002602 */
  4004. 000025FA  2F0B                     move.l     -[A7], A3
  4005. 000025FC  4EB9 0000 468A           jsr        [0x0000468A]
  4006. label00002602:
  4007. 00002602  2D4B FFA8                move.l     [A6 - 0x58], A3
  4008. 00002606  2F3C 4445 5347           move.l     -[A7], 0x44455347 /* 'DESG' */
  4009. 0000260C  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  4010. 00002610  2F0B                     move.l     -[A7], A3
  4011. 00002612  4EB9 0000 4692           jsr        [0x00004692]
  4012. 00002618  4240                     clr.w      D0
  4013. 0000261A  3D40 FFEC                move.w     [A6 - 0x14], D0
  4014. 0000261E  7000                     moveq.l    D0, 0x00
  4015. 00002620  2D40 FFEE                move.l     [A6 - 0x12], D0
  4016. 00002624  7600                     moveq.l    D3, 0x00
  4017. 00002626  2D43 FFF6                move.l     [A6 - 0xA], D3
  4018. 0000262A  2D43 FFFA                move.l     [A6 - 0x6], D3
  4019. 0000262E  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  4020. 00002636  45EE FFAC                lea.l      A2, [A6 - 0x54]
  4021. 0000263A  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4022. 00002640  486E FFAC                pea.l      [A6 - 0x54]
  4023. 00002644  4EB9 0000 07CA           jsr        [0x000007CA]
  4024. 0000264A  584F                     addq.w     A7, 4
  4025. 0000264C  4A80                     tst.l      D0
  4026. 0000264E  661C                     bne        +0x1E /* 0000266C */
  4027. 00002650  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4028. 00002654  7001                     moveq.l    D0, 0x01
  4029. 00002656  1F00                     move.b     -[A7], D0
  4030. 00002658  2F0B                     move.l     -[A7], A3
  4031. 0000265A  2053                     movea.l    A0, [A3]
  4032. 0000265C  2068 00F8                movea.l    A0, [A0 + 0xF8]
  4033. 00002660  4E90                     jsr        [A0]
  4034. 00002662  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  4035. 0000266A  601A                     bra        +0x1C /* 00002686 */
  4036. label0000266C:
  4037. 0000266C  2F0B                     move.l     -[A7], A3
  4038. 0000266E  4EB9 0000 14CA           jsr        [0x000014CA]
  4039. 00002674  2D40 FFA8                move.l     [A6 - 0x58], D0
  4040. 00002678  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  4041. 0000267C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4042. 00002680  4EB9 0000 112A           jsr        [0x0000112A]
  4043. label00002686:
  4044. 00002686  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4045. 0000268A  4EB9 0000 14CA           jsr        [0x000014CA]
  4046. 00002690  3F06                     move.w     -[A7], D6
  4047. 00002692  A998                     syscall    UseResFile
  4048. 00002694  422C 0092                clr.b      [A4 + 0x92]
  4049. 00002698  23EE FD1A FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x2E6]
  4050. 000026A0  6012                     bra        +0x14 /* 000026B4 */
  4051. label000026A2:
  4052. 000026A2  3F06                     move.w     -[A7], D6
  4053. 000026A4  A998                     syscall    UseResFile
  4054. 000026A6  3F2E FD14                move.w     -[A7], [A6 - 0x2EC]
  4055. 000026AA  2F2E FD16                move.l     -[A7], [A6 - 0x2EA]
  4056. 000026AE  4EB9 0000 112A           jsr        [0x0000112A]
  4057. label000026B4:
  4058. 000026B4  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4059. 000026B8  4E5E                     unlink     A6
  4060. 000026BA  205F                     movea.l    A0, [A7]+
  4061. 000026BC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4062. 000026C0  4ED0                     jmp        [A0]
  4063. 000026C2  9C44                     sub.w      D6, D4
  4064. 000026C4  6F57                     ble        +0x59 /* 0000271D */
  4065. 000026C6  7269                     moveq.l    D1, 0x69
  4066. 000026C8  7465                     moveq.l    D2, 0x65
  4067. 000026CA  5F5F                     subq.w     [A7]+, 7
  4068. 000026CC  3854                     movea.w    A4, [A4]
  4069. 000026CE  5365                     subq.w     -[A5], 1
  4070. 000026D0  6374                     bls        +0x76 /* 00002746 */
  4071. 000026D2  696F                     bvs        +0x71 /* 00002743 */
  4072. 000026D4  6E46                     bgt        +0x48 /* 0000271C */
  4073. 000026D6  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  4074. 000026DA  696C                     bvs        +0x6E /* 00002748 */
  4075. 000026DC  6555                     bcs        +0x57 /* 00002733 */
  4076. 000026DE  6300 0000                bls        +0x2 /* 000026E0 */
  4077. // begin alternate branch 000026E0-000026E4
  4078. label000026E0:
  4079. 000026E0  0000 FFFF                ori.b      D0, 0xFF
  4080. // end alternate branch 000026E0-000026E4
  4081. label000026E0: // (misaligned)
  4082. 000026E2  FFFF                     .invalid   <<F/7/7>>
  4083. 000026E4  4E56 FE80                link       A6, -0x0180
  4084. 000026E8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4085. 000026EC  246E 0008                movea.l    A2, [A6 + 0x8]
  4086. 000026F0  700C                     moveq.l    D0, 0x0C
  4087. 000026F2  D5C0                     add.l      A2, D0
  4088. 000026F4  2652                     movea.l    A3, [A2]
  4089. 000026F6  200B                     move.l     D0, A3
  4090. 000026F8  6700 00D0                beq        +0xD2 /* 000027CA */
  4091. 000026FC  554F                     subq.w     A7, 2
  4092. 000026FE  2F0B                     move.l     -[A7], A3
  4093. 00002700  486E FE80                pea.l      [A6 - 0x180]
  4094. 00002704  303C 0422                move.w     D0, 0x422
  4095. 00002708  A82D                     syscall    Pack11
  4096. 0000270A  301F                     move.w     D0, [A7]+
  4097. 0000270C  3F00                     move.w     -[A7], D0
  4098. 0000270E  4EB9 0000 117A           jsr        [0x0000117A]
  4099. 00002714  122E FE96                move.b     D1, [A6 - 0x16A]
  4100. 00002718  7000                     moveq.l    D0, 0x00
  4101. 0000271A  1001                     move.b     D0, D1
  4102. label0000271C:
  4103. 0000271C  5280                     addq.l     D0, 1
  4104. 0000271E  2F00                     move.l     -[A7], D0
  4105. 00002720  486E FE96                pea.l      [A6 - 0x16A]
  4106. 00002724  486E FF00                pea.l      [A6 - 0x100]
  4107. 00002728  4EB9 0000 0042           jsr        [0x00000042]
  4108. 0000272E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4109. 00002732  266E 000C                movea.l    A3, [A6 + 0xC]
  4110. 00002736  122E FF00                move.b     D1, [A6 - 0x100]
  4111. 0000273A  7000                     moveq.l    D0, 0x00
  4112. 0000273C  1001                     move.b     D0, D1
  4113. 0000273E  2200                     move.l     D1, D0
  4114. 00002740  C0FC 0003                mulu.w     D0, 0x3
  4115. 00002744  4841                     swap.w     D1
  4116. label00002746:
  4117. 00002746  C2FC 0003                mulu.w     D1, 0x3
  4118. // begin alternate branch 00002748-0000274C
  4119. label00002748:
  4120. 00002748  0003 4841                ori.b      D3, 0x41 /* 'A' */
  4121. // end alternate branch 00002748-0000274C
  4122. label00002748: // (misaligned)
  4123. 0000274A  4841                     swap.w     D1
  4124. 0000274C  4241                     clr.w      D1
  4125. 0000274E  D081                     add.l      D0, D1
  4126. 00002750  5680                     addq.l     D0, 3
  4127. 00002752  D193                     add.l      [A3], D0
  4128. 00002754  594F                     subq.w     A7, 4
  4129. 00002756  2F12                     move.l     -[A7], [A2]
  4130. 00002758  4EB9 0000 07DA           jsr        [0x000007DA]
  4131. 0000275E  201F                     move.l     D0, [A7]+
  4132. 00002760  7610                     moveq.l    D3, 0x10
  4133. 00002762  D083                     add.l      D0, D3
  4134. 00002764  D193                     add.l      [A3], D0
  4135. 00002766  594F                     subq.w     A7, 4
  4136. 00002768  2052                     movea.l    A0, [A2]
  4137. 0000276A  2050                     movea.l    A0, [A0]
  4138. 0000276C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  4139. 00002770  4EB9 0000 07DA           jsr        [0x000007DA]
  4140. 00002776  201F                     move.l     D0, [A7]+
  4141. 00002778  D083                     add.l      D0, D3
  4142. 0000277A  D193                     add.l      [A3], D0
  4143. 0000277C  7016                     moveq.l    D0, 0x16
  4144. 0000277E  2F00                     move.l     -[A7], D0
  4145. 00002780  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4146. 00002786  2840                     movea.l    A4, D0
  4147. 00002788  200C                     move.l     D0, A4
  4148. 0000278A  6708                     beq        +0xA /* 00002794 */
  4149. 0000278C  2F0C                     move.l     -[A7], A4
  4150. 0000278E  4EB9 0000 465A           jsr        [0x0000465A]
  4151. label00002794:
  4152. 00002794  2F0C                     move.l     -[A7], A4
  4153. 00002796  4EB9 0000 4662           jsr        [0x00004662]
  4154. 0000279C  206E 0008                movea.l    A0, [A6 + 0x8]
  4155. 000027A0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4156. 000027A4  7001                     moveq.l    D0, 0x01
  4157. 000027A6  1F00                     move.b     -[A7], D0
  4158. 000027A8  2F0C                     move.l     -[A7], A4
  4159. 000027AA  2054                     movea.l    A0, [A4]
  4160. 000027AC  2068 00F8                movea.l    A0, [A0 + 0xF8]
  4161. 000027B0  4E90                     jsr        [A0]
  4162. 000027B2  2F0C                     move.l     -[A7], A4
  4163. 000027B4  2054                     movea.l    A0, [A4]
  4164. 000027B6  2068 0058                movea.l    A0, [A0 + 0x58]
  4165. 000027BA  4E90                     jsr        [A0]
  4166. 000027BC  D083                     add.l      D0, D3
  4167. 000027BE  D193                     add.l      [A3], D0
  4168. 000027C0  2F0C                     move.l     -[A7], A4
  4169. 000027C2  2054                     movea.l    A0, [A4]
  4170. 000027C4  2068 0044                movea.l    A0, [A0 + 0x44]
  4171. 000027C8  4E90                     jsr        [A0]
  4172. label000027CA:
  4173. 000027CA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4174. 000027CE  4E5E                     unlink     A6
  4175. 000027D0  205F                     movea.l    A0, [A7]+
  4176. 000027D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4177. 000027D6  4ED0                     jmp        [A0]
  4178. 000027D8  9F44                     subx.w     D7, D4
  4179. 000027DA  6F4E                     ble        +0x50 /* 0000282A */
  4180. 000027DC  6565                     bcs        +0x67 /* 00002843 */
  4181. 000027DE  6444                     bcc        +0x46 /* 00002824 */
  4182. 000027E0  6973                     bvs        +0x75 /* 00002855 */
  4183. 000027E2  6B53                     bmi        +0x55 /* 00002837 */
  4184. 000027E4  7061                     moveq.l    D0, 0x61
  4185. 000027E6  6365                     bls        +0x67 /* 0000284D */
  4186. 000027E8  5F5F                     subq.w     [A7]+, 7
  4187. 000027EA  3854                     movea.w    A4, [A4]
  4188. 000027EC  5365                     subq.w     -[A5], 1
  4189. 000027EE  6374                     bls        +0x76 /* 00002864 */
  4190. 000027F0  696F                     bvs        +0x71 /* 00002861 */
  4191. 000027F2  6E46                     bgt        +0x48 /* 0000283A */
  4192. 000027F4  526C 526C                addq.w     [A4 + 0x526C], 1
  4193. 000027F8  0000 FFFF                ori.b      D0, 0xFF
  4194. 000027FC  4E56 FFB8                link       A6, -0x0048
  4195. 00002800  48E7 1010                movem.l    -[A7], D3,A3
  4196. 00002804  266E 0008                movea.l    A3, [A6 + 0x8]
  4197. 00002808  486E FFB8                pea.l      [A6 - 0x48]
  4198. 0000280C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4199. 00002810  206E 000C                movea.l    A0, [A6 + 0xC]
  4200. 00002814  2050                     movea.l    A0, [A0]
  4201. 00002816  2068 00B8                movea.l    A0, [A0 + 0xB8]
  4202. 0000281A  4E90                     jsr        [A0]
  4203. 0000281C  554F                     subq.w     A7, 2
  4204. 0000281E  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  4205. 00002822  486E FFB8                pea.l      [A6 - 0x48]
  4206. // begin alternate branch 00002824-00002826
  4207. label00002824:
  4208. 00002824  FFB8                     .invalid   <<F/6/7>>
  4209. // end alternate branch 00002824-00002826
  4210. label00002824: // (misaligned)
  4211. 00002826  303C 040C                move.w     D0, 0x40C
  4212. label0000282A:
  4213. 0000282A  A82D                     syscall    Pack11
  4214. 0000282C  361F                     move.w     D3, [A7]+
  4215. 0000282E  2F0B                     move.l     -[A7], A3
  4216. 00002830  2053                     movea.l    A0, [A3]
  4217. 00002832  2068 005C                movea.l    A0, [A0 + 0x5C]
  4218. 00002836  4E90                     jsr        [A0]
  4219. 00002838  7201                     moveq.l    D1, 0x01
  4220. label0000283A:
  4221. 0000283A  B001                     cmp.b      D0, D1
  4222. 0000283C  6614                     bne        +0x16 /* 00002852 */
  4223. 0000283E  4A43                     tst.w      D3
  4224. 00002840  6718                     beq        +0x1A /* 0000285A */
  4225. 00002842  70D5                     moveq.l    D0, 0xFFFFFFD5
  4226. 00002844  B640                     cmp.w      D3, D0
  4227. 00002846  6712                     beq        +0x14 /* 0000285A */
  4228. 00002848  3F03                     move.w     -[A7], D3
  4229. 0000284A  4EB9 0000 117A           jsr        [0x0000117A]
  4230. 00002850  6008                     bra        +0xA /* 0000285A */
  4231. label00002852:
  4232. 00002852  3F03                     move.w     -[A7], D3
  4233. 00002854  4EB9 0000 117A           jsr        [0x0000117A]
  4234. label0000285A:
  4235. 0000285A  2F0B                     move.l     -[A7], A3
  4236. 0000285C  2053                     movea.l    A0, [A3]
  4237. 0000285E  2068 0088                movea.l    A0, [A0 + 0x88]
  4238. 00002862  4E90                     jsr        [A0]
  4239. label00002864:
  4240. 00002864  4CDF 0808                movem.l    D3,A3, [A7]+
  4241. 00002868  4E5E                     unlink     A6
  4242. 0000286A  205F                     movea.l    A0, [A7]+
  4243. 0000286C  504F                     addq.w     A7, 8
  4244. 0000286E  4ED0                     jmp        [A0]
  4245. 00002870  9C41                     sub.w      D6, D1
  4246. 00002872  7373                     moveq.l    D1, 0x73
  4247. 00002874  6F63                     ble        +0x65 /* 000028D9 */
  4248. 00002876  6961                     bvs        +0x63 /* 000028D9 */
  4249. 00002878  7465                     moveq.l    D2, 0x65
  4250. 0000287A  5F5F                     subq.w     [A7]+, 7
  4251. 0000287C  3854                     movea.w    A4, [A4]
  4252. 0000287E  5365                     subq.w     -[A5], 1
  4253. 00002880  6374                     bls        +0x76 /* 000028F6 */
  4254. 00002882  696F                     bvs        +0x71 /* 000028F3 */
  4255. 00002884  6E46                     bgt        +0x48 /* 000028CC */
  4256. 00002886  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  4257. 0000288A  696C                     bvs        +0x6E /* 000028F8 */
  4258. 0000288C  6500 0000                bcs        +0x2 /* 0000288E */
  4259. // begin alternate branch 0000288E-00002892
  4260. label0000288E:
  4261. 0000288E  0000 205F                ori.b      D0, 0x5F /* '_' */
  4262. // end alternate branch 0000288E-00002892
  4263. label0000288E: // (misaligned)
  4264. 00002890  205F                     movea.l    A0, [A7]+
  4265. 00002892  584F                     addq.w     A7, 4
  4266. 00002894  4ED0                     jmp        [A0]
  4267. 00002896  FFFF                     .invalid   <<F/7/7>>
  4268. 00002898  4E56 0000                link       A6, 0
  4269. 0000289C  2F0A                     move.l     -[A7], A2
  4270. 0000289E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4271. 000028A2  206E 0008                movea.l    A0, [A6 + 0x8]
  4272. 000028A6  2050                     movea.l    A0, [A0]
  4273. 000028A8  2068 0058                movea.l    A0, [A0 + 0x58]
  4274. 000028AC  4E90                     jsr        [A0]
  4275. 000028AE  2440                     movea.l    A2, D0
  4276. 000028B0  200A                     move.l     D0, A2
  4277. 000028B2  671A                     beq        +0x1C /* 000028CE */
  4278. 000028B4  2F0A                     move.l     -[A7], A2
  4279. 000028B6  2052                     movea.l    A0, [A2]
  4280. 000028B8  2068 0088                movea.l    A0, [A0 + 0x88]
  4281. 000028BC  4E90                     jsr        [A0]
  4282. 000028BE  4A00                     tst.b      D0
  4283. 000028C0  670C                     beq        +0xE /* 000028CE */
  4284. 000028C2  2F0A                     move.l     -[A7], A2
  4285. 000028C4  2052                     movea.l    A0, [A2]
  4286. 000028C6  2068 0090                movea.l    A0, [A0 + 0x90]
  4287. 000028CA  4E90                     jsr        [A0]
  4288. label000028CC:
  4289. 000028CC  6004                     bra        +0x6 /* 000028D2 */
  4290. label000028CE:
  4291. 000028CE  202E 000C                move.l     D0, [A6 + 0xC]
  4292. label000028D2:
  4293. 000028D2  245F                     movea.l    A2, [A7]+
  4294. 000028D4  4E5E                     unlink     A6
  4295. 000028D6  205F                     movea.l    A0, [A7]+
  4296. 000028D8  504F                     addq.w     A7, 8
  4297. 000028DA  4ED0                     jmp        [A0]
  4298. 000028DC  8021                     or.b       D0, -[A1]
  4299. 000028DE  4765                     chk.w      D3, -[A5]
  4300. 000028E0  7443                     moveq.l    D2, 0x43
  4301. 000028E2  7572                     moveq.l    D2, 0x72
  4302. 000028E4  7265                     moveq.l    D1, 0x65
  4303. 000028E6  6E74                     bgt        +0x76 /* 0000295C */
  4304. 000028E8  4669 6C65                not.w      [A1 + 0x6C65]
  4305. 000028EC  5F5F                     subq.w     [A7]+, 7
  4306. 000028EE  3854                     movea.w    A4, [A4]
  4307. 000028F0  5365                     subq.w     -[A5], 1
  4308. 000028F2  6374                     bls        +0x76 /* 00002968 */
  4309. 000028F4  696F                     bvs        +0x71 /* 00002965 */
  4310. label000028F6:
  4311. 000028F6  6E46                     bgt        +0x48 /* 0000293E */
  4312. label000028F8:
  4313. 000028F8  5035 5446                addq.b     [A5 + D5.w * 4 + 0x46], 8
  4314. 000028FC  696C                     bvs        +0x6E /* 0000296A */
  4315. 000028FE  6500 0000                bcs        +0x2 /* 00002900 */
  4316. // begin alternate branch 00002900-00002904
  4317. label00002900:
  4318. 00002900  0000 FFFF                ori.b      D0, 0xFF
  4319. // end alternate branch 00002900-00002904
  4320. label00002900: // (misaligned)
  4321. 00002902  FFFF                     .invalid   <<F/7/7>>
  4322. 00002904  4E56 0000                link       A6, 0
  4323. 00002908  48E7 0038                movem.l    -[A7], A2,A3,A4
  4324. 0000290C  246E 0008                movea.l    A2, [A6 + 0x8]
  4325. 00002910  266E 000E                movea.l    A3, [A6 + 0xE]
  4326. 00002914  2F0B                     move.l     -[A7], A3
  4327. 00002916  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4328. 0000291A  2F0A                     move.l     -[A7], A2
  4329. 0000291C  4EB9 0000 235C           jsr        [0x0000235C]
  4330. 00002922  206A 0004                movea.l    A0, [A2 + 0x4]
  4331. 00002926  4A28 0144                tst.b      [A0 + 0x144]
  4332. 0000292A  664E                     bne        +0x50 /* 0000297A */
  4333. 0000292C  4AAA 000C                tst.l      [A2 + 0xC]
  4334. 00002930  6748                     beq        +0x4A /* 0000297A */
  4335. 00002932  2F0A                     move.l     -[A7], A2
  4336. 00002934  2052                     movea.l    A0, [A2]
  4337. 00002936  2068 0060                movea.l    A0, [A0 + 0x60]
  4338. 0000293A  4E90                     jsr        [A0]
  4339. 0000293C  4A40                     tst.w      D0
  4340. label0000293E:
  4341. 0000293E  663A                     bne        +0x3C /* 0000297A */
  4342. 00002940  2F0A                     move.l     -[A7], A2
  4343. 00002942  2052                     movea.l    A0, [A2]
  4344. 00002944  2068 0080                movea.l    A0, [A0 + 0x80]
  4345. 00002948  4E90                     jsr        [A0]
  4346. 0000294A  4A00                     tst.b      D0
  4347. 0000294C  672C                     beq        +0x2E /* 0000297A */
  4348. 0000294E  2F0B                     move.l     -[A7], A3
  4349. 00002950  2F0A                     move.l     -[A7], A2
  4350. 00002952  2052                     movea.l    A0, [A2]
  4351. 00002954  2068 0078                movea.l    A0, [A0 + 0x78]
  4352. 00002958  4E90                     jsr        [A0]
  4353. 0000295A  2840                     movea.l    A4, D0
  4354. label0000295C:
  4355. 0000295C  200C                     move.l     D0, A4
  4356. 0000295E  670E                     beq        +0x10 /* 0000296E */
  4357. 00002960  2F0C                     move.l     -[A7], A4
  4358. 00002962  2F0A                     move.l     -[A7], A2
  4359. 00002964  2052                     movea.l    A0, [A2]
  4360. 00002966  2068 009C                movea.l    A0, [A0 + 0x9C]
  4361. // begin alternate branch 00002968-0000296E
  4362. label00002968:
  4363. 00002968  009C 4E90 600C           ori.l      [A4]+, 0x4E90600C
  4364. // end alternate branch 00002968-0000296E
  4365. label00002968: // (misaligned)
  4366. label0000296A:
  4367. 0000296A  4E90                     jsr        [A0]
  4368. 0000296C  600C                     bra        +0xE /* 0000297A */
  4369. label0000296E:
  4370. 0000296E  2F0B                     move.l     -[A7], A3
  4371. 00002970  2F0A                     move.l     -[A7], A2
  4372. 00002972  2052                     movea.l    A0, [A2]
  4373. 00002974  2068 009C                movea.l    A0, [A0 + 0x9C]
  4374. 00002978  4E90                     jsr        [A0]
  4375. label0000297A:
  4376. 0000297A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4377. 0000297E  4E5E                     unlink     A6
  4378. 00002980  205F                     movea.l    A0, [A7]+
  4379. 00002982  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4380. 00002986  4ED0                     jmp        [A0]
  4381. 00002988  9F44                     subx.w     D7, D4
  4382. 0000298A  6F57                     ble        +0x59 /* 000029E3 */
  4383. 0000298C  7269                     moveq.l    D1, 0x69
  4384. 0000298E  7465                     moveq.l    D2, 0x65
  4385. 00002990  5F5F                     subq.w     [A7]+, 7
  4386. 00002992  3130 5450                move.w     -[A0], [A0 + D5.w * 4 + 0x50]
  4387. 00002996  7562                     moveq.l    D2, 0x62
  4388. 00002998  6C69                     bge        +0x6B /* 00002A03 */
  4389. 0000299A  7368                     moveq.l    D1, 0x68
  4390. 0000299C  6572                     bcs        +0x74 /* 00002A10 */
  4391. 0000299E  4650                     not.w      [A0]
  4392. 000029A0  3554 4669                move.w     [A2 + 0x4669], [A4]
  4393. 000029A4  6C65                     bge        +0x67 /* 00002A0B */
  4394. 000029A6  5563                     subq.w     -[A3], 2
  4395. 000029A8  0000 FFFF                ori.b      D0, 0xFF
  4396. 000029AC  4E56 0000                link       A6, 0
  4397. 000029B0  2F0A                     move.l     -[A7], A2
  4398. 000029B2  246E 0008                movea.l    A2, [A6 + 0x8]
  4399. 000029B6  2F0A                     move.l     -[A7], A2
  4400. 000029B8  2052                     movea.l    A0, [A2]
  4401. 000029BA  2068 00A0                movea.l    A0, [A0 + 0xA0]
  4402. 000029BE  4E90                     jsr        [A0]
  4403. 000029C0  2F0A                     move.l     -[A7], A2
  4404. 000029C2  4EB9 0000 2890           jsr        [0x00002890]
  4405. 000029C8  245F                     movea.l    A2, [A7]+
  4406. 000029CA  4E5E                     unlink     A6
  4407. 000029CC  205F                     movea.l    A0, [A7]+
  4408. 000029CE  584F                     addq.w     A7, 4
  4409. 000029D0  4ED0                     jmp        [A0]
  4410. 000029D2  9644                     sub.w      D3, D4
  4411. 000029D4  656C                     bcs        +0x6E /* 00002A42 */
  4412. 000029D6  6574                     bcs        +0x76 /* 00002A4C */
  4413. 000029D8  655F                     bcs        +0x61 /* 00002A39 */
  4414. 000029DA  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  4415. 000029DE  5075 626C                addq.w     [A5 + D6.w * 2 + 0x6C], 8
  4416. 000029E2  6973                     bvs        +0x75 /* 00002A57 */
  4417. 000029E4  6865                     bvc        +0x67 /* 00002A4B */
  4418. 000029E6  7246                     moveq.l    D1, 0x46
  4419. 000029E8  7600                     moveq.l    D3, 0x00
  4420. 000029EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4421. 000029EE  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  4422. 000029F0  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4423. 000029F4  246E 000C                movea.l    A2, [A6 + 0xC]
  4424. 000029F8  7000                     moveq.l    D0, 0x00
  4425. 000029FA  2640                     movea.l    A3, D0
  4426. 000029FC  200A                     move.l     D0, A2
  4427. 000029FE  6720                     beq        +0x22 /* 00002A20 */
  4428. 00002A00  2F0A                     move.l     -[A7], A2
  4429. 00002A02  2052                     movea.l    A0, [A2]
  4430. 00002A04  2068 0120                movea.l    A0, [A0 + 0x120]
  4431. 00002A08  4E90                     jsr        [A0]
  4432. 00002A0A  4A00                     tst.b      D0
  4433. 00002A0C  6712                     beq        +0x14 /* 00002A20 */
  4434. 00002A0E  486E FF04                pea.l      [A6 - 0xFC]
  4435. // begin alternate branch 00002A10-00002A12
  4436. label00002A10:
  4437. 00002A10  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  4438. // end alternate branch 00002A10-00002A12
  4439. label00002A10: // (misaligned)
  4440. 00002A12  2F0A                     move.l     -[A7], A2
  4441. 00002A14  2052                     movea.l    A0, [A2]
  4442. 00002A16  2068 00B8                movea.l    A0, [A0 + 0xB8]
  4443. 00002A1A  4E90                     jsr        [A0]
  4444. 00002A1C  47EE FF04                lea.l      A3, [A6 - 0xFC]
  4445. label00002A20:
  4446. 00002A20  554F                     subq.w     A7, 2
  4447. 00002A22  246E 0008                movea.l    A2, [A6 + 0x8]
  4448. 00002A26  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4449. 00002A2A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  4450. 00002A30  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  4451. 00002A34  2F0B                     move.l     -[A7], A3
  4452. 00002A36  486E FF50                pea.l      [A6 - 0xB0]
  4453. 00002A3A  303C 0814                move.w     D0, 0x814
  4454. 00002A3E  A82D                     syscall    Pack11
  4455. 00002A40  301F                     move.w     D0, [A7]+
  4456. label00002A42:
  4457. 00002A42  6600 036A                bne        +0x36C /* 00002DAE */
  4458. 00002A46  4243                     clr.w      D3
  4459. 00002A48  3D43 FF94                move.w     [A6 - 0x6C], D3
  4460. label00002A4C:
  4461. 00002A4C  7800                     moveq.l    D4, 0x00
  4462. 00002A4E  2D44 FF96                move.l     [A6 - 0x6A], D4
  4463. 00002A52  7A00                     moveq.l    D5, 0x00
  4464. 00002A54  2D45 FF9E                move.l     [A6 - 0x62], D5
  4465. 00002A58  2D45 FFA2                move.l     [A6 - 0x5E], D5
  4466. 00002A5C  2D79 FFFF 3C6C FF9A      move.l     [A6 - 0x66], [0xFFFF3C6C]
  4467. 00002A64  47EE FF54                lea.l      A3, [A6 - 0xAC]
  4468. 00002A68  23CB FFFF 3C6C           move.l     [0xFFFF3C6C], A3
  4469. 00002A6E  486E FF54                pea.l      [A6 - 0xAC]
  4470. 00002A72  4EB9 0000 07CA           jsr        [0x000007CA]
  4471. 00002A78  584F                     addq.w     A7, 4
  4472. 00002A7A  4A80                     tst.l      D0
  4473. 00002A7C  6600 02F8                bne        +0x2FA /* 00002D76 */
  4474. 00002A80  701E                     moveq.l    D0, 0x1E
  4475. 00002A82  2F00                     move.l     -[A7], D0
  4476. 00002A84  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4477. 00002A8A  2D40 FFA8                move.l     [A6 - 0x58], D0
  4478. 00002A8E  4A80                     tst.l      D0
  4479. 00002A90  6708                     beq        +0xA /* 00002A9A */
  4480. 00002A92  2F00                     move.l     -[A7], D0
  4481. 00002A94  4EB9 0000 467A           jsr        [0x0000467A]
  4482. label00002A9A:
  4483. 00002A9A  2D6E FFA8 FF4C           move.l     [A6 - 0xB4], [A6 - 0x58]
  4484. 00002AA0  2F2E FF50                move.l     -[A7], [A6 - 0xB0]
  4485. 00002AA4  584A                     addq.w     A2, 4
  4486. 00002AA6  2052                     movea.l    A0, [A2]
  4487. 00002AA8  2F28 013C                move.l     -[A7], [A0 + 0x13C]
  4488. 00002AAC  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4489. 00002AB0  4EB9 0000 4682           jsr        [0x00004682]
  4490. 00002AB6  3D43 FFEC                move.w     [A6 - 0x14], D3
  4491. 00002ABA  2D44 FFEE                move.l     [A6 - 0x12], D4
  4492. 00002ABE  2D45 FFF6                move.l     [A6 - 0xA], D5
  4493. 00002AC2  2D45 FFFA                move.l     [A6 - 0x6], D5
  4494. 00002AC6  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  4495. 00002ACE  47EE FFAC                lea.l      A3, [A6 - 0x54]
  4496. 00002AD2  23CB FFFF 3C6C           move.l     [0xFFFF3C6C], A3
  4497. 00002AD8  486E FFAC                pea.l      [A6 - 0x54]
  4498. 00002ADC  4EB9 0000 07CA           jsr        [0x000007CA]
  4499. 00002AE2  584F                     addq.w     A7, 4
  4500. 00002AE4  4A80                     tst.l      D0
  4501. 00002AE6  6600 0258                bne        +0x25A /* 00002D40 */
  4502. 00002AEA  2652                     movea.l    A3, [A2]
  4503. 00002AEC  2F2B 013C                move.l     -[A7], [A3 + 0x13C]
  4504. 00002AF0  286E 0008                movea.l    A4, [A6 + 0x8]
  4505. 00002AF4  504C                     addq.w     A4, 8
  4506. 00002AF6  2F14                     move.l     -[A7], [A4]
  4507. 00002AF8  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4508. 00002AFC  2F0B                     move.l     -[A7], A3
  4509. 00002AFE  2053                     movea.l    A0, [A3]
  4510. 00002B00  2068 0174                movea.l    A0, [A0 + 0x174]
  4511. 00002B04  4E90                     jsr        [A0]
  4512. 00002B06  2612                     move.l     D3, [A2]
  4513. 00002B08  2F03                     move.l     -[A7], D3
  4514. 00002B0A  2043                     movea.l    A0, D3
  4515. 00002B0C  2050                     movea.l    A0, [A0]
  4516. 00002B0E  2068 0244                movea.l    A0, [A0 + 0x244]
  4517. 00002B12  4E90                     jsr        [A0]
  4518. 00002B14  263C 5049 4354           move.l     D3, 0x50494354 /* 'PICT' */
  4519. 00002B1A  B083                     cmp.l      D0, D3
  4520. 00002B1C  6600 009C                bne        +0x9E /* 00002BBA */
  4521. 00002B20  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4522. 00002B26  42A7                     clr.l      -[A7]
  4523. 00002B28  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4524. 00002B2C  206E FFA8                movea.l    A0, [A6 - 0x58]
  4525. 00002B30  2250                     movea.l    A1, [A0]
  4526. 00002B32  2269 0108                movea.l    A1, [A1 + 0x108]
  4527. 00002B36  4E91                     jsr        [A1]
  4528. 00002B38  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4529. 00002B3E  2F14                     move.l     -[A7], [A4]
  4530. 00002B40  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4531. 00002B44  2612                     move.l     D3, [A2]
  4532. 00002B46  2F03                     move.l     -[A7], D3
  4533. 00002B48  2043                     movea.l    A0, D3
  4534. 00002B4A  2050                     movea.l    A0, [A0]
  4535. 00002B4C  2068 0174                movea.l    A0, [A0 + 0x174]
  4536. 00002B50  4E90                     jsr        [A0]
  4537. 00002B52  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4538. 00002B58  42A7                     clr.l      -[A7]
  4539. 00002B5A  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4540. 00002B5E  206E FFA8                movea.l    A0, [A6 - 0x58]
  4541. 00002B62  2250                     movea.l    A1, [A0]
  4542. 00002B64  2269 0108                movea.l    A1, [A1 + 0x108]
  4543. 00002B68  4E91                     jsr        [A1]
  4544. 00002B6A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4545. 00002B70  2F14                     move.l     -[A7], [A4]
  4546. 00002B72  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4547. 00002B76  2612                     move.l     D3, [A2]
  4548. 00002B78  2F03                     move.l     -[A7], D3
  4549. 00002B7A  2043                     movea.l    A0, D3
  4550. 00002B7C  2050                     movea.l    A0, [A0]
  4551. 00002B7E  2068 0174                movea.l    A0, [A0 + 0x174]
  4552. 00002B82  4E90                     jsr        [A0]
  4553. 00002B84  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  4554. 00002B8A  42A7                     clr.l      -[A7]
  4555. 00002B8C  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4556. 00002B90  206E FFA8                movea.l    A0, [A6 - 0x58]
  4557. 00002B94  2250                     movea.l    A1, [A0]
  4558. 00002B96  2269 0108                movea.l    A1, [A1 + 0x108]
  4559. 00002B9A  4E91                     jsr        [A1]
  4560. 00002B9C  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  4561. 00002BA2  2F14                     move.l     -[A7], [A4]
  4562. 00002BA4  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4563. 00002BA8  2612                     move.l     D3, [A2]
  4564. 00002BAA  2F03                     move.l     -[A7], D3
  4565. 00002BAC  2043                     movea.l    A0, D3
  4566. 00002BAE  2050                     movea.l    A0, [A0]
  4567. 00002BB0  2068 0174                movea.l    A0, [A0 + 0x174]
  4568. 00002BB4  4E90                     jsr        [A0]
  4569. 00002BB6  6000 017E                bra        +0x180 /* 00002D36 */
  4570. label00002BBA:
  4571. 00002BBA  246E 0008                movea.l    A2, [A6 + 0x8]
  4572. 00002BBE  584A                     addq.w     A2, 4
  4573. 00002BC0  2612                     move.l     D3, [A2]
  4574. 00002BC2  2F03                     move.l     -[A7], D3
  4575. 00002BC4  2043                     movea.l    A0, D3
  4576. 00002BC6  2050                     movea.l    A0, [A0]
  4577. 00002BC8  2068 0244                movea.l    A0, [A0 + 0x244]
  4578. 00002BCC  4E90                     jsr        [A0]
  4579. 00002BCE  263C 5445 5854           move.l     D3, 0x54455854 /* 'TEXT' */
  4580. 00002BD4  B083                     cmp.l      D0, D3
  4581. 00002BD6  6600 00A2                bne        +0xA4 /* 00002C7A */
  4582. 00002BDA  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4583. 00002BE0  42A7                     clr.l      -[A7]
  4584. 00002BE2  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4585. 00002BE6  206E FFA8                movea.l    A0, [A6 - 0x58]
  4586. 00002BEA  2250                     movea.l    A1, [A0]
  4587. 00002BEC  2269 0108                movea.l    A1, [A1 + 0x108]
  4588. 00002BF0  4E91                     jsr        [A1]
  4589. 00002BF2  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4590. 00002BF8  266E 0008                movea.l    A3, [A6 + 0x8]
  4591. 00002BFC  504B                     addq.w     A3, 8
  4592. 00002BFE  2F13                     move.l     -[A7], [A3]
  4593. 00002C00  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4594. 00002C04  2612                     move.l     D3, [A2]
  4595. 00002C06  2F03                     move.l     -[A7], D3
  4596. 00002C08  2043                     movea.l    A0, D3
  4597. 00002C0A  2050                     movea.l    A0, [A0]
  4598. 00002C0C  2068 0174                movea.l    A0, [A0 + 0x174]
  4599. 00002C10  4E90                     jsr        [A0]
  4600. 00002C12  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4601. 00002C18  42A7                     clr.l      -[A7]
  4602. 00002C1A  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4603. 00002C1E  206E FFA8                movea.l    A0, [A6 - 0x58]
  4604. 00002C22  2250                     movea.l    A1, [A0]
  4605. 00002C24  2269 0108                movea.l    A1, [A1 + 0x108]
  4606. 00002C28  4E91                     jsr        [A1]
  4607. 00002C2A  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4608. 00002C30  2F13                     move.l     -[A7], [A3]
  4609. 00002C32  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4610. 00002C36  2612                     move.l     D3, [A2]
  4611. 00002C38  2F03                     move.l     -[A7], D3
  4612. 00002C3A  2043                     movea.l    A0, D3
  4613. 00002C3C  2050                     movea.l    A0, [A0]
  4614. 00002C3E  2068 0174                movea.l    A0, [A0 + 0x174]
  4615. 00002C42  4E90                     jsr        [A0]
  4616. 00002C44  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  4617. 00002C4A  42A7                     clr.l      -[A7]
  4618. 00002C4C  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4619. 00002C50  206E FFA8                movea.l    A0, [A6 - 0x58]
  4620. 00002C54  2250                     movea.l    A1, [A0]
  4621. 00002C56  2269 0108                movea.l    A1, [A1 + 0x108]
  4622. 00002C5A  4E91                     jsr        [A1]
  4623. 00002C5C  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  4624. 00002C62  2F13                     move.l     -[A7], [A3]
  4625. 00002C64  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4626. 00002C68  2612                     move.l     D3, [A2]
  4627. 00002C6A  2F03                     move.l     -[A7], D3
  4628. 00002C6C  2043                     movea.l    A0, D3
  4629. 00002C6E  2050                     movea.l    A0, [A0]
  4630. 00002C70  2068 0174                movea.l    A0, [A0 + 0x174]
  4631. 00002C74  4E90                     jsr        [A0]
  4632. 00002C76  6000 00BE                bra        +0xC0 /* 00002D36 */
  4633. label00002C7A:
  4634. 00002C7A  246E 0008                movea.l    A2, [A6 + 0x8]
  4635. 00002C7E  584A                     addq.w     A2, 4
  4636. 00002C80  2612                     move.l     D3, [A2]
  4637. 00002C82  2F03                     move.l     -[A7], D3
  4638. 00002C84  2043                     movea.l    A0, D3
  4639. 00002C86  2050                     movea.l    A0, [A0]
  4640. 00002C88  2068 0244                movea.l    A0, [A0 + 0x244]
  4641. 00002C8C  4E90                     jsr        [A0]
  4642. 00002C8E  263C 736E 6420           move.l     D3, 0x736E6420 /* 'snd ' */
  4643. 00002C94  B083                     cmp.l      D0, D3
  4644. 00002C96  6600 009E                bne        +0xA0 /* 00002D36 */
  4645. 00002C9A  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  4646. 00002CA0  42A7                     clr.l      -[A7]
  4647. 00002CA2  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4648. 00002CA6  206E FFA8                movea.l    A0, [A6 - 0x58]
  4649. 00002CAA  2250                     movea.l    A1, [A0]
  4650. 00002CAC  2269 0108                movea.l    A1, [A1 + 0x108]
  4651. 00002CB0  4E91                     jsr        [A1]
  4652. 00002CB2  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  4653. 00002CB8  266E 0008                movea.l    A3, [A6 + 0x8]
  4654. 00002CBC  504B                     addq.w     A3, 8
  4655. 00002CBE  2F13                     move.l     -[A7], [A3]
  4656. 00002CC0  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4657. 00002CC4  2612                     move.l     D3, [A2]
  4658. 00002CC6  2F03                     move.l     -[A7], D3
  4659. 00002CC8  2043                     movea.l    A0, D3
  4660. 00002CCA  2050                     movea.l    A0, [A0]
  4661. 00002CCC  2068 0174                movea.l    A0, [A0 + 0x174]
  4662. 00002CD0  4E90                     jsr        [A0]
  4663. 00002CD2  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4664. 00002CD8  42A7                     clr.l      -[A7]
  4665. 00002CDA  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4666. 00002CDE  206E FFA8                movea.l    A0, [A6 - 0x58]
  4667. 00002CE2  2250                     movea.l    A1, [A0]
  4668. 00002CE4  2269 0108                movea.l    A1, [A1 + 0x108]
  4669. 00002CE8  4E91                     jsr        [A1]
  4670. 00002CEA  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4671. 00002CF0  2F13                     move.l     -[A7], [A3]
  4672. 00002CF2  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4673. 00002CF6  2612                     move.l     D3, [A2]
  4674. 00002CF8  2F03                     move.l     -[A7], D3
  4675. 00002CFA  2043                     movea.l    A0, D3
  4676. 00002CFC  2050                     movea.l    A0, [A0]
  4677. 00002CFE  2068 0174                movea.l    A0, [A0 + 0x174]
  4678. 00002D02  4E90                     jsr        [A0]
  4679. 00002D04  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4680. 00002D0A  42A7                     clr.l      -[A7]
  4681. 00002D0C  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4682. 00002D10  206E FFA8                movea.l    A0, [A6 - 0x58]
  4683. 00002D14  2250                     movea.l    A1, [A0]
  4684. 00002D16  2269 0108                movea.l    A1, [A1 + 0x108]
  4685. 00002D1A  4E91                     jsr        [A1]
  4686. 00002D1C  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  4687. 00002D22  2F13                     move.l     -[A7], [A3]
  4688. 00002D24  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4689. 00002D28  2612                     move.l     D3, [A2]
  4690. 00002D2A  2F03                     move.l     -[A7], D3
  4691. 00002D2C  2043                     movea.l    A0, D3
  4692. 00002D2E  2050                     movea.l    A0, [A0]
  4693. 00002D30  2068 0174                movea.l    A0, [A0 + 0x174]
  4694. 00002D34  4E90                     jsr        [A0]
  4695. label00002D36:
  4696. 00002D36  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  4697. 00002D3E  601C                     bra        +0x1E /* 00002D5C */
  4698. label00002D40:
  4699. 00002D40  2F2E FFA8                move.l     -[A7], [A6 - 0x58]
  4700. 00002D44  4EB9 0000 14CA           jsr        [0x000014CA]
  4701. 00002D4A  2D40 FF4C                move.l     [A6 - 0xB4], D0
  4702. 00002D4E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  4703. 00002D52  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  4704. 00002D56  4EB9 0000 112A           jsr        [0x0000112A]
  4705. label00002D5C:
  4706. 00002D5C  2F2E FF4C                move.l     -[A7], [A6 - 0xB4]
  4707. 00002D60  206E FF4C                movea.l    A0, [A6 - 0xB4]
  4708. 00002D64  2050                     movea.l    A0, [A0]
  4709. 00002D66  2068 0044                movea.l    A0, [A0 + 0x44]
  4710. 00002D6A  4E90                     jsr        [A0]
  4711. 00002D6C  23EE FF9A FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x66]
  4712. 00002D74  601E                     bra        +0x20 /* 00002D94 */
  4713. label00002D76:
  4714. 00002D76  554F                     subq.w     A7, 2
  4715. 00002D78  2F2E FF50                move.l     -[A7], [A6 - 0xB0]
  4716. 00002D7C  4227                     clr.b      -[A7]
  4717. 00002D7E  303C 0316                move.w     D0, 0x316
  4718. 00002D82  A82D                     syscall    Pack11
  4719. 00002D84  544F                     addq.w     A7, 2
  4720. 00002D86  3F2E FF94                move.w     -[A7], [A6 - 0x6C]
  4721. 00002D8A  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  4722. 00002D8E  4EB9 0000 112A           jsr        [0x0000112A]
  4723. label00002D94:
  4724. 00002D94  554F                     subq.w     A7, 2
  4725. 00002D96  2F2E FF50                move.l     -[A7], [A6 - 0xB0]
  4726. 00002D9A  7001                     moveq.l    D0, 0x01
  4727. 00002D9C  1F00                     move.b     -[A7], D0
  4728. 00002D9E  303C 0316                move.w     D0, 0x316
  4729. 00002DA2  A82D                     syscall    Pack11
  4730. 00002DA4  301F                     move.w     D0, [A7]+
  4731. 00002DA6  3F00                     move.w     -[A7], D0
  4732. 00002DA8  4EB9 0000 117A           jsr        [0x0000117A]
  4733. label00002DAE:
  4734. 00002DAE  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4735. 00002DB2  4E5E                     unlink     A6
  4736. 00002DB4  205F                     movea.l    A0, [A7]+
  4737. 00002DB6  504F                     addq.w     A7, 8
  4738. 00002DB8  4ED0                     jmp        [A0]
  4739. 00002DBA  9D50                     sub.w      [A0], D6
  4740. 00002DBC  7562                     moveq.l    D2, 0x62
  4741. 00002DBE  6C69                     bge        +0x6B /* 00002E29 */
  4742. 00002DC0  7368                     moveq.l    D1, 0x68
  4743. 00002DC2  5F5F                     subq.w     [A7]+, 7
  4744. 00002DC4  3130 5450                move.w     -[A0], [A0 + D5.w * 4 + 0x50]
  4745. 00002DC8  7562                     moveq.l    D2, 0x62
  4746. 00002DCA  6C69                     bge        +0x6B /* 00002E35 */
  4747. 00002DCC  7368                     moveq.l    D1, 0x68
  4748. 00002DCE  6572                     bcs        +0x74 /* 00002E42 */
  4749. 00002DD0  4650                     not.w      [A0]
  4750. 00002DD2  3554 4669                move.w     [A2 + 0x4669], [A4]
  4751. 00002DD6  6C65                     bge        +0x67 /* 00002E3D */
  4752. 00002DD8  0000 FFFF                ori.b      D0, 0xFF
  4753. 00002DDC  4E56 FFB8                link       A6, -0x0048
  4754. 00002DE0  48E7 1020                movem.l    -[A7], D3,A2
  4755. 00002DE4  246E 0008                movea.l    A2, [A6 + 0x8]
  4756. 00002DE8  2F0A                     move.l     -[A7], A2
  4757. 00002DEA  2052                     movea.l    A0, [A2]
  4758. 00002DEC  2068 0094                movea.l    A0, [A0 + 0x94]
  4759. 00002DF0  4E90                     jsr        [A0]
  4760. 00002DF2  204A                     movea.l    A0, A2
  4761. 00002DF4  7022                     moveq.l    D0, 0x22
  4762. 00002DF6  D1C0                     add.l      A0, D0
  4763. 00002DF8  43EE FFB8                lea.l      A1, [A6 - 0x48]
  4764. 00002DFC  7010                     moveq.l    D0, 0x10
  4765. label00002DFE:
  4766. 00002DFE  22D8                     move.l     [A1]+, [A0]+
  4767. 00002E00  51C8 FFFC                dbf        D0, -0x6 /* 00002DFE */
  4768. 00002E04  3290                     move.w     [A1], [A0]
  4769. 00002E06  7001                     moveq.l    D0, 0x01
  4770. 00002E08  1F00                     move.b     -[A7], D0
  4771. 00002E0A  2F0A                     move.l     -[A7], A2
  4772. 00002E0C  2052                     movea.l    A0, [A2]
  4773. 00002E0E  2068 0098                movea.l    A0, [A0 + 0x98]
  4774. 00002E12  4E90                     jsr        [A0]
  4775. 00002E14  554F                     subq.w     A7, 2
  4776. 00002E16  486E FFB8                pea.l      [A6 - 0x48]
  4777. 00002E1A  303C 0210                move.w     D0, 0x210
  4778. 00002E1E  A82D                     syscall    Pack11
  4779. 00002E20  361F                     move.w     D3, [A7]+
  4780. 00002E22  670E                     beq        +0x10 /* 00002E32 */
  4781. 00002E24  70D5                     moveq.l    D0, 0xFFFFFFD5
  4782. 00002E26  B640                     cmp.w      D3, D0
  4783. 00002E28  6708                     beq        +0xA /* 00002E32 */
  4784. 00002E2A  3F03                     move.w     -[A7], D3
  4785. 00002E2C  4EB9 0000 117A           jsr        [0x0000117A]
  4786. label00002E32:
  4787. 00002E32  4CDF 0408                movem.l    D3,A2, [A7]+
  4788. 00002E36  4E5E                     unlink     A6
  4789. 00002E38  205F                     movea.l    A0, [A7]+
  4790. 00002E3A  584F                     addq.w     A7, 4
  4791. 00002E3C  4ED0                     jmp        [A0]
  4792. 00002E3E  8021                     or.b       D0, -[A1]
  4793. 00002E40  4465                     neg.w      -[A5]
  4794. label00002E42:
  4795. 00002E42  6C65                     bge        +0x67 /* 00002EA9 */
  4796. 00002E44  7465                     moveq.l    D2, 0x65
  4797. 00002E46  4564                     chk.w      D2, -[A4]
  4798. 00002E48  6974                     bvs        +0x76 /* 00002EBE */
  4799. 00002E4A  696F                     bvs        +0x71 /* 00002EBB */
  4800. 00002E4C  6E46                     bgt        +0x48 /* 00002E94 */
  4801. 00002E4E  696C                     bvs        +0x6E /* 00002EBC */
  4802. 00002E50  655F                     bcs        +0x61 /* 00002EB1 */
  4803. 00002E52  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  4804. 00002E56  5075 626C                addq.w     [A5 + D6.w * 2 + 0x6C], 8
  4805. 00002E5A  6973                     bvs        +0x75 /* 00002ECF */
  4806. 00002E5C  6865                     bvc        +0x67 /* 00002EC3 */
  4807. 00002E5E  7246                     moveq.l    D1, 0x46
  4808. 00002E60  7600                     moveq.l    D3, 0x00
  4809. 00002E62  0000 1D08                ori.b      D0, 0x8
  4810. 00002E66  0A00 FFFF                xori.b     D0, 0xFF
  4811. 00002E6A  FFF3                     .invalid   <<F/7/7>>
  4812. 00002E6C  080A 0360                btst.b     A2, 0x60 /* '`' */
  4813. 00002E70  00FF                     .incomplete
  4814. 00002E72  FFFF                     .invalid   <<F/7/7>>
  4815. 00002E74  A460                     syscall    FSDispatch/HFSDispatch, flags=4
  4816. 00002E76  00FF                     .incomplete
  4817. 00002E78  FFFF                     .invalid   <<F/7/7>>
  4818. 00002E7A  A513                     syscall    FlushVol, flags=5
  4819. 00002E7C  00FF                     .incomplete
  4820. 00002E7E  FFFF                     .invalid   <<F/7/7>>
  4821. 00002E80  FB30                     .extension 0xB30 <<F/4-5/5>> // unimplemented
  4822. 00002E82  0C1B 501C                cmpi.b     [A3]+, 0x1C
  4823. 00002E86  3480                     move.w     [A2], D0
  4824. 00002E88  C325                     and.b      -[A5], D1
  4825. 00002E8A  0604 5B3E                addi.b     D4, 0x3E /* '>' */
  4826. 00002E8E  206E 2606                movea.l    A0, [A6 + 0x2606]
  4827. 00002E92  2400                     move.l     D2, D0
  4828. label00002E94:
  4829. 00002E94  FFFF                     .invalid   <<F/7/7>>
  4830. 00002E96  FFE1                     .invalid   <<F/7/7>>
  4831. 00002E98  1B08                     move.b     -[A5], A0
  4832. 00002E9A  054B                     bchg       A3, D2
  4833. 00002E9C  2D36 031B 104F 1000      move.l     -[A6], [[A6 + D0 * 2] + 0x104F1000]
  4834. 00002EA4  FFFF                     .invalid   <<F/7/7>>
  4835. 00002EA6  FF99                     .invalid   <<F/6/7>>
  4836. 00002EA8  5F00                     subq.b     D0, 7
  4837. 00002EAA  FFFF                     .invalid   <<F/7/7>>
  4838. 00002EAC  FFAD                     .invalid   <<F/6/7>>
  4839. 00002EAE  5F00                     subq.b     D0, 7
  4840. 00002EB0  FFFF                     .invalid   <<F/7/7>>
  4841. 00002EB2  FFAF                     .invalid   <<F/6/7>>
  4842. 00002EB4  061B 3E06                addi.b     [A3]+, 0x6
  4843. 00002EB8  1B00                     move.b     -[A5], D0
  4844. 00002EBA  FFFF                     .invalid   <<F/7/7>>
  4845. label00002EBC:
  4846. 00002EBC  FF8B                     .invalid   <<F/6/7>>
  4847. label00002EBE:
  4848. 00002EBE  5F00                     subq.b     D0, 7
  4849. 00002EC0  FFFF                     .invalid   <<F/7/7>>
  4850. 00002EC2  FFAD                     .invalid   <<F/6/7>>
  4851. 00002EC4  5F00                     subq.b     D0, 7
  4852. 00002EC6  FFFF                     .invalid   <<F/7/7>>
  4853. 00002EC8  FFA4                     .invalid   <<F/6/7>>
  4854. 00002ECA  5F00                     subq.b     D0, 7
  4855. 00002ECC  FFFF                     .invalid   <<F/7/7>>
  4856. 00002ECE  FFA4                     .invalid   <<F/6/7>>
  4857. 00002ED0  5F00                     subq.b     D0, 7
  4858. 00002ED2  FFFF                     .invalid   <<F/7/7>>
  4859. 00002ED4  FFAB                     .invalid   <<F/6/7>>
  4860. 00002ED6  5E00                     addq.b     D0, 7
  4861. 00002ED8  FFFF                     .invalid   <<F/7/7>>
  4862. 00002EDA  FFA9                     .invalid   <<F/6/7>>
  4863. 00002EDC  5E3F                     addq.b     <<invalid special address>>, 7
  4864. 00002EDE  0A03 0320                xori.b     D3, 0x20 /* ' ' */
  4865. 00002EE2  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  4866. 00002EE4  0627 0619                addi.b     -[A7], 0x19
  4867. 00002EE8  1F00                     move.b     -[A7], D0
  4868. 00002EEA  FFFF                     .invalid   <<F/7/7>>
  4869. 00002EEC  FFA0                     .invalid   <<F/6/7>>
  4870. 00002EEE  2D00                     move.l     -[A6], D0
  4871. 00002EF0  FFFF                     .invalid   <<F/7/7>>
  4872. 00002EF2  FFDC                     .invalid   <<F/7/7>>
  4873. 00002EF4  0707                     btst       D7, D3
  4874. 00002EF6  2F07                     move.l     -[A7], D7
  4875. 00002EF8  1F00                     move.b     -[A7], D0
  4876. 00002EFA  FFFF                     .invalid   <<F/7/7>>
  4877. 00002EFC  FFEA                     .invalid   <<F/7/7>>
  4878. 00002EFE  0303                     btst       D3, D1
  4879. 00002F00  0942                     bchg       D2, D4
  4880. 00002F02  3A16                     move.w     D5, [A6]
  4881. 00002F04  0509                     btst       A1, D2
  4882. 00002F06  133A 057F                move.b     -[A1], [PC + 0x57F /* 00003487, cstring ""<EOF> */]
  4883. 00002F0A  033D                     btst       <<invalid special address>>, D1
  4884. 00002F0C  1507                     move.b     -[A2], D7
  4885. 00002F0E  0481 4603 1923           subi.l     D1, 0x46031923
  4886. 00002F14  072C 0305                btst       [A4 + 0x305], D3
  4887. 00002F18  2303                     move.l     -[A1], D3
  4888. 00002F1A  0304                     btst       D4, D1
  4889. 00002F1C  80E5                     divu.w     D0, -[A5]
  4890. 00002F1E  00FF                     .incomplete
  4891. 00002F20  FFFF                     .invalid   <<F/7/7>>
  4892. 00002F22  2507                     move.l     -[A2], D7
  4893. 00002F24  033A 033C                btst       [PC + 0x33C /* 00003262, cstring ""<EOF> */], D1
  4894. 00002F28  0323                     btst       -[A3], D1
  4895. 00002F2A  0300                     btst       D0, D1
  4896. 00002F2C  FFFF                     .invalid   <<F/7/7>>
  4897. 00002F2E  FF6D                     .extension 0xF6D <<F/4-5/7>> // unimplemented
  4898. 00002F30  0676 0600 FFFF           addi.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x600
  4899. 00002F36  FF8E                     .invalid   <<F/6/7>>
  4900. 00002F38  6600 FFFF                bne        -0xFFFFFFFFFFFFFFFF /* 00002F39 */
  4901. 00002F3C  FFA9                     .invalid   <<F/6/7>>
  4902. 00002F3E  0404 2511                subi.b     D4, 0x11
  4903. 00002F42  5419                     addq.b     [A1]+, 2
  4904. 00002F44  0324                     btst       -[A4], D1
  4905. 00002F46  0834 3081 6500           btst.b     [A4 + <<invalid base displacement size>> + D6 * 4], 0x81
  4906. 00002F4C  FFFF                     .invalid   <<F/7/7>>
  4907. 00002F4E  FE7A 0681                .extension 0xE7A <<F/1/7>>, 0x0681 // unimplemented
  4908. 00002F52  7A00                     moveq.l    D5, 0x00
  4909. 00002F54  FFFF                     .invalid   <<F/7/7>>
  4910. 00002F56  FE8B 500D                .extension 0xE8B <<F/2-3/7>> // unimplemented
  4911. 00002F5A  8114                     or.b       [A4], D0
  4912. 00002F5C  00FF                     .incomplete
  4913. 00002F5E  FFFE                     .invalid   <<F/7/7>>
  4914. 00002F60  FF08                     .extension 0xF08 <<F/4-5/7>> // unimplemented
  4915. 00002F62  4208                     clr.b      A0
  4916. 00002F64  1D07                     move.b     -[A6], D7
  4917. 00002F66  0700                     btst       D0, D3
  4918. 00002F68  FFFF                     .invalid   <<F/7/7>>
  4919. 00002F6A  FFF5                     .invalid   <<F/7/7>>
  4920. 00002F6C  0707                     btst       D7, D3
  4921. 00002F6E  080E 1419                btst.b     A6, 0x19
  4922. 00002F72  6800 FFFF                bvc        -0xFFFFFFFFFFFFFFFF /* 00002F73 */
  4923. 00002F76  FFF9                     .invalid   <<F/7/7>>
  4924. 00002F78  535A                     subq.w     [A2]+, 1
  4925. 00002F7A  00FF                     .incomplete
  4926. 00002F7C  FFFF                     .invalid   <<F/7/7>>
  4927. 00002F7E  B406                     cmp.b      D2, D6
  4928. 00002F80  3400                     move.w     D2, D0
  4929. 00002F82  FFFF                     .invalid   <<F/7/7>>
  4930. 00002F84  FFD1                     .invalid   <<F/7/7>>
  4931. 00002F86  0C0E 0927                cmpi.b     A6, 0x27 /* '\'' */
  4932. 00002F8A  560F                     addq.b     A7, 3
  4933. 00002F8C  250E                     move.l     -[A2], A6
  4934. 00002F8E  0927                     btst       -[A7], D4
  4935. 00002F90  360A                     move.w     D3, A2
  4936. 00002F92  0B1B                     btst       [A3]+, D5
  4937. 00002F94  00FF                     .incomplete
  4938. 00002F96  FFFF                     .invalid   <<F/7/7>>
  4939. 00002F98  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  4940. 00002F9A  3426                     move.w     D2, -[A6]
  4941. 00002F9C  0660 00FF                addi.w     -[A0], 0xFF
  4942. 00002FA0  FFFF                     .invalid   <<F/7/7>>
  4943. 00002FA2  4560                     chk.w      D2, -[A0]
  4944. 00002FA4  00FF                     .incomplete
  4945. 00002FA6  FFFF                     .invalid   <<F/7/7>>
  4946. 00002FA8  E163                     asl        D3.w, D0
  4947. 00002FAA  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  4948. 00002FAC  FFFF                     .invalid   <<F/7/7>>
  4949. 00002FAE  FF7F                     .extension 0xF7F <<F/4-5/7>> // unimplemented
  4950. 00002FB0  705D                     moveq.l    D0, 0x5D
  4951. 00002FB2  80B9 030D 1210           or.l       D0, [0x030D1210]
  4952. 00002FB8  0E30 0951 00FF           .invalid.b [A0 + D0.w - 0x1], 0x51 /* 'Q' */ // invalid immediate operation
  4953. 00002FBE  FFFF                     .invalid   <<F/7/7>>
  4954. 00002FC0  B64F                     cmp.w      D3, A7
  4955. 00002FC2  00FF                     .incomplete
  4956. 00002FC4  FFFF                     .invalid   <<F/7/7>>
  4957. 00002FC6  D936 00FF                add.b      [A6 + D0.w - 0x1], D4
  4958. 00002FCA  FFFF                     .invalid   <<F/7/7>>
  4959. 00002FCC  D836 2515                add.b      D4, [[A6] + D2 * 4]
  4960. 00002FD0  0504                     btst       D4, D2
  4961. 00002FD2  0372 0651                bchg       [A2 + D0.w * 8 + 0x51], D1
  4962. 00002FD6  061B 2606                addi.b     [A3]+, 0x6
  4963. 00002FDA  1B24                     move.b     -[A5], -[A4]
  4964. 00002FDC  061B 3A06                addi.b     [A3]+, 0x6
  4965. 00002FE0  151B                     move.b     -[A2], [A3]+
  4966. 00002FE2  00FF                     .incomplete
  4967. 00002FE4  FFFE                     .invalid   <<F/7/7>>
  4968. 00002FE6  9757                     sub.w      [A7], D3
  4969. 00002FE8  4745                     chk.w      D3, D5
  4970. 00002FEA  5B00                     subq.b     D0, 5
  4971. 00002FEC  FFFF                     .invalid   <<F/7/7>>
  4972. 00002FEE  FEE9 0D0D                .extension 0xEE9 <<F/2-3/7>> // unimplemented
  4973. 00002FF2  4400                     neg.b      D0
  4974. 00002FF4  FFFF                     .invalid   <<F/7/7>>
  4975. 00002FF6  FFE1                     .invalid   <<F/7/7>>
  4976. 00002FF8  4745                     chk.w      D3, D5
  4977. 00002FFA  00FF                     .incomplete
  4978. 00002FFC  FFFF                     .invalid   <<F/7/7>>
  4979. 00002FFE  7747                     moveq.l    D3, 0x47
  4980. 00003000  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4981. 00003002  FFFF                     .invalid   <<F/7/7>>
  4982. 00003004  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  4983. 00003006  4745                     chk.w      D3, D5
  4984. 00003008  00FF                     .incomplete
  4985. 0000300A  FFFF                     .invalid   <<F/7/7>>
  4986. 0000300C  7D47                     moveq.l    D6, 0x47
  4987. 0000300E  4554                     chk.w      D2, [A4]
  4988. 00003010  1700                     move.b     -[A3], D0
  4989. 00003012  FFFF                     .invalid   <<F/7/7>>
  4990. 00003014  FF55                     .extension 0xF55 <<F/4-5/7>> // unimplemented
  4991. 00003016  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  4992. 00003018  0B2E 0E42                btst       [A6 + 0xE42], D5
  4993. 0000301C  0D18                     btst       [A0]+, D6
  4994. 0000301E  0C08 0704                cmpi.b     A0, 0x4
  4995. 00003022  5A05                     addq.b     D5, 5
  4996. 00003024  80EB 1906                divu.w     D0, [A3 + 0x1906]
  4997. 00003028  2F06                     move.l     -[A7], D6
  4998. 0000302A  8133 1B00                or.b       [A3 + <<invalid base displacement size>> + D1 * 2], D0
  4999. 0000302E  FFFF                     .invalid   <<F/7/7>>
  5000. 00003030  FE82 3500                .extension 0xE82 <<F/2-3/7>> // unimplemented
  5001. 00003034  FFFF                     .invalid   <<F/7/7>>
  5002. 00003036  FFD4                     .invalid   <<F/7/7>>
  5003. 00003038  080E 814A                btst.b     A6, 0x4A /* 'J' */
  5004. 0000303C  091C                     btst       [A4]+, D4
  5005. 0000303E  0D42                     bchg       D2, D6
  5006. 00003040  0000 9044                ori.b      D0, 0x44 /* 'D' */
  5007. 00003044  7383                     moveq.l    D1, 0xFFFFFF83
  5008. 00003046  EC53                     roxr       D3.w, 6
  5009. 00003048  0000 0000                ori.b      D0, 0x0
  5010. 0000304C  0000 0000                ori.b      D0, 0x0
  5011. 00003050  0000 0000                ori.b      D0, 0x0
  5012. 00003054  0000 0000                ori.b      D0, 0x0
  5013. 00003058  0000 0000                ori.b      D0, 0x0
  5014. 0000305C  0000 0000                ori.b      D0, 0x0
  5015. 00003060  0000 0000                ori.b      D0, 0x0
  5016. 00003064  0000 0000                ori.b      D0, 0x0
  5017. 00003068  0000 0000                ori.b      D0, 0x0
  5018. 0000306C  0000 0000                ori.b      D0, 0x0
  5019. 00003070  0000 0000                ori.b      D0, 0x0
  5020. 00003074  0000 0000                ori.b      D0, 0x0
  5021. 00003078  0000 0000                ori.b      D0, 0x0
  5022. 0000307C  0000 0000                ori.b      D0, 0x0
  5023. 00003080  0000 0000                ori.b      D0, 0x0
  5024. 00003084  0000 0000                ori.b      D0, 0x0
  5025. 00003088  0000 0000                ori.b      D0, 0x0
  5026. 0000308C  0000 0000                ori.b      D0, 0x0
  5027. 00003090  0000 0000                ori.b      D0, 0x0
  5028. 00003094  0000 0000                ori.b      D0, 0x0
  5029. 00003098  0000 0000                ori.b      D0, 0x0
  5030. 0000309C  0000 0000                ori.b      D0, 0x0
  5031. 000030A0  0000 0000                ori.b      D0, 0x0
  5032. 000030A4  0000 0000                ori.b      D0, 0x0
  5033. 000030A8  0000 0000                ori.b      D0, 0x0
  5034. 000030AC  0000 0000                ori.b      D0, 0x0
  5035. 000030B0  0000 0000                ori.b      D0, 0x0
  5036. 000030B4  0000 0000                ori.b      D0, 0x0
  5037. 000030B8  0000 0000                ori.b      D0, 0x0
  5038. 000030BC  0000 0000                ori.b      D0, 0x0
  5039. 000030C0  0000 0000                ori.b      D0, 0x0
  5040. 000030C4  0000 0000                ori.b      D0, 0x0
  5041. 000030C8  0000 0000                ori.b      D0, 0x0
  5042. 000030CC  0000 0000                ori.b      D0, 0x0
  5043. 000030D0  0000 0000                ori.b      D0, 0x0
  5044. 000030D4  0000 0000                ori.b      D0, 0x0
  5045. 000030D8  0000 0000                ori.b      D0, 0x0
  5046. 000030DC  0000 0000                ori.b      D0, 0x0
  5047. 000030E0  0000 0000                ori.b      D0, 0x0
  5048. 000030E4  0000 0000                ori.b      D0, 0x0
  5049. 000030E8  0000 0000                ori.b      D0, 0x0
  5050. 000030EC  0000 0000                ori.b      D0, 0x0
  5051. 000030F0  0000 0000                ori.b      D0, 0x0
  5052. 000030F4  0000 0000                ori.b      D0, 0x0
  5053. 000030F8  0000 0000                ori.b      D0, 0x0
  5054. 000030FC  0000 0000                ori.b      D0, 0x0
  5055. 00003100  0000 0000                ori.b      D0, 0x0
  5056. 00003104  0000 0000                ori.b      D0, 0x0
  5057. 00003108  0000 0000                ori.b      D0, 0x0
  5058. 0000310C  0000 0000                ori.b      D0, 0x0
  5059. 00003110  0000 0000                ori.b      D0, 0x0
  5060. 00003114  0000 0000                ori.b      D0, 0x0
  5061. 00003118  0000 0000                ori.b      D0, 0x0
  5062. 0000311C  0000 0000                ori.b      D0, 0x0
  5063. 00003120  0000 0000                ori.b      D0, 0x0
  5064. 00003124  0000 0000                ori.b      D0, 0x0
  5065. 00003128  0000 0000                ori.b      D0, 0x0
  5066. 0000312C  0000 0000                ori.b      D0, 0x0
  5067. 00003130  0000 0000                ori.b      D0, 0x0
  5068. 00003134  0000 0000                ori.b      D0, 0x0
  5069. 00003138  0000 0000                ori.b      D0, 0x0
  5070. 0000313C  0000 0000                ori.b      D0, 0x0
  5071. 00003140  0000 0000                ori.b      D0, 0x0
  5072. 00003144  0000 0000                ori.b      D0, 0x0
  5073. 00003148  0000 0000                ori.b      D0, 0x0
  5074. 0000314C  0000 0000                ori.b      D0, 0x0
  5075. 00003150  0000 0000                ori.b      D0, 0x0
  5076. 00003154  0000 0000                ori.b      D0, 0x0
  5077. 00003158  0000 0000                ori.b      D0, 0x0
  5078. 0000315C  0000 0000                ori.b      D0, 0x0
  5079. 00003160  0000 0000                ori.b      D0, 0x0
  5080. 00003164  0000 0000                ori.b      D0, 0x0
  5081. 00003168  0000 0000                ori.b      D0, 0x0
  5082. 0000316C  0000 0000                ori.b      D0, 0x0
  5083. 00003170  0000 0000                ori.b      D0, 0x0
  5084. 00003174  0000 0000                ori.b      D0, 0x0
  5085. 00003178  0000 0000                ori.b      D0, 0x0
  5086. 0000317C  0000 0000                ori.b      D0, 0x0
  5087. 00003180  0000 0000                ori.b      D0, 0x0
  5088. 00003184  0000 0000                ori.b      D0, 0x0
  5089. 00003188  0000 0000                ori.b      D0, 0x0
  5090. 0000318C  0000 0000                ori.b      D0, 0x0
  5091. 00003190  0000 0000                ori.b      D0, 0x0
  5092. 00003194  0000 0000                ori.b      D0, 0x0
  5093. 00003198  0000 0000                ori.b      D0, 0x0
  5094. 0000319C  0000 0000                ori.b      D0, 0x0
  5095. 000031A0  0000 0000                ori.b      D0, 0x0
  5096. 000031A4  0000 0000                ori.b      D0, 0x0
  5097. 000031A8  0000 0000                ori.b      D0, 0x0
  5098. 000031AC  0000 0000                ori.b      D0, 0x0
  5099. 000031B0  0000 0000                ori.b      D0, 0x0
  5100. 000031B4  0000 0000                ori.b      D0, 0x0
  5101. 000031B8  0000 0000                ori.b      D0, 0x0
  5102. 000031BC  0000 0000                ori.b      D0, 0x0
  5103. 000031C0  0000 0000                ori.b      D0, 0x0
  5104. 000031C4  0000 0000                ori.b      D0, 0x0
  5105. 000031C8  0000 0000                ori.b      D0, 0x0
  5106. 000031CC  0000 0000                ori.b      D0, 0x0
  5107. 000031D0  0000 0000                ori.b      D0, 0x0
  5108. 000031D4  0000 0000                ori.b      D0, 0x0
  5109.